1

我将在不使用浏览器的情况下通过服务器上的 API 获取 Google 任务,但是当我调用 API 时,它会为我提供重定向链接以对应用程序进行身份验证,如此处的文档中所示

我不希望重定向到浏览器、验证应用程序并获取身份验证代码。我只需要在调用 API 时获取验证码。

有什么办法吗?

4

1 回答 1

3

回答

使用普通帐户无法实现这一目标。您必须使用服务帐户。

服务帐号

服务帐户是一种特殊类型的帐户,用于以非人类用户的身份执行 API 调用。因此,如果您不希望在身份验证过程中进行任何人类用户交互,这将是最好的方法。根据 OAuth2 规范,此帐户将使用 JWT(Json Web 令牌)来验证其 API 调用。Google API 为您提供了使用服务帐户凭据来构建服务的支架,就像您使用普通帐户所做的那样。

延伸阅读

这里有一些关于服务帐户的推荐进一步阅读和示例

了解服务帐户

PHP 服务帐户示例

于 2020-05-20T09:14:25.360 回答