2

我正在尝试通过邮递员请求使用应用程序脚本 api 远程执行谷歌应用程序脚本功能。

我首先从Google API Playground获得凭据

然后将它们作为 OAuth2 凭据输入邮递员,并在标题中输入如下: 在此处输入图像描述

然后请求适当的链接: 在此处输入图像描述

然后身体准备: 在此处输入图像描述

然后发出请求后的响应: 在此处输入图像描述

根据Google 的文档,邮递员返回错误 403

表示“用于授权请求的云平台项目与脚本使用的项目不一样”。错误 403 是一个授权错误,可能意味着很多事情,但我们假设该错误是谷歌所宣称的。

我可以完全控制我的脚本使用的 GCP 项目,但我不知道在哪里可以找到用于授权请求的项目。

我在哪里可以访问这个 GCP 项目,以便我可以将我的脚本分配给这个项目,从而消除 403 错误?

谢谢!

4

2 回答 2

4

要将 OAuth Playground 中的 OAuth 访问令牌与 Apps 脚本一起使用,您需要从同一项目中指定正确的客户端 ID 和客户端密码。

在 OAuth 游乐场中。单击齿轮图标(右上角)。选择“使用您自己的 OAuth 凭据”。然后输入与 Apps Script 在同一项目中创建的 Client ID 和 Secret ID。

于 2019-06-28T01:41:57.190 回答
0

要使用 Postman 使用有效的访问令牌查询 Google URL,您可以从应用程序脚本记录访问令牌并在之后使用它。

在验证范围后的应用程序脚本中,即第一次运行脚本,记录令牌:

function logToken(){
  Logger.log(ScriptApp.getOAuthToken());
}

然后在 Postman 中通过在标头中设置访问令牌来查询 Google URL:

“授权”:“持有者 THE_ACCESS_TOKEN”

安全警告:出于安全原因,我必须告诉您访问令牌在 1 小时内有效,因此从技术上讲,如果您使用此访问令牌向您的应用授予完整的驱动器范围,我们可以浏览您的所有驱动器。

于 2019-06-28T18:57:18.297 回答