php - 谷歌任务 API
问题描述
我将在不使用浏览器的情况下通过服务器上的 API 获取 Google 任务,但是当我调用 API 时,它会为我提供重定向链接以对应用程序进行身份验证,如此处的文档中所示。
我不希望重定向到浏览器、验证应用程序并获取身份验证代码。我只需要在调用 API 时获取验证码。
有什么办法吗?
解决方案
回答
使用普通帐户无法实现这一目标。您必须使用服务帐户。
服务帐号
服务帐户是一种特殊类型的帐户,用于以非人类用户的身份执行 API 调用。因此,如果您不希望在身份验证过程中进行任何人类用户交互,这将是最好的方法。根据 OAuth2 规范,此帐户将使用 JWT(Json Web 令牌)来验证其 API 调用。Google API 为您提供了使用服务帐户凭据来构建服务的支架,就像您使用普通帐户所做的那样。
延伸阅读
这里有一些关于服务帐户的推荐进一步阅读和示例
推荐阅读
- python - 派斯帕克。如何创建 df.shema 那样的?
- javascript - 转义但仍然“未捕获的语法错误:无效的正则表达式:正则表达式:未终止的组”
- reactjs - 如何将两个对象合并为一个 - React-Native 状态
- javascript - 在“Promise.then()”中返回一个带有“then”函数的对象
- javascript - 如何水平对齐两个 React 组件?
- routing - Yii2 showScriptName 给我 404s
- c++ - QMetaObject::indexOfMethod() 寻找槽失败
- c# - 无法更改 IBM MQ XMS.NET 客户端重新连接超时
- import - 无法将字体导入 mjml
- javascript - 在页面加载期间无法更改表单子元素的边框颜色