首页 > 解决方案 > 谷歌任务 API

问题描述

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

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

有什么办法吗?

标签: phplaravel-7google-tasks-apigoogle-tasks

解决方案


回答

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

服务帐号

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

延伸阅读

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

了解服务帐户

PHP 服务帐户示例


推荐阅读