我正在尝试通过邮递员请求使用应用程序脚本 api 远程执行谷歌应用程序脚本功能。
然后将它们作为 OAuth2 凭据输入邮递员,并在标题中输入如下:
表示“用于授权请求的云平台项目与脚本使用的项目不一样”。错误 403 是一个授权错误,可能意味着很多事情,但我们假设该错误是谷歌所宣称的。
我可以完全控制我的脚本使用的 GCP 项目,但我不知道在哪里可以找到用于授权请求的项目。
我在哪里可以访问这个 GCP 项目,以便我可以将我的脚本分配给这个项目,从而消除 403 错误?
谢谢!
要将 OAuth Playground 中的 OAuth 访问令牌与 Apps 脚本一起使用,您需要从同一项目中指定正确的客户端 ID 和客户端密码。
在 OAuth 游乐场中。单击齿轮图标(右上角)。选择“使用您自己的 OAuth 凭据”。然后输入与 Apps Script 在同一项目中创建的 Client ID 和 Secret ID。
要使用 Postman 使用有效的访问令牌查询 Google URL,您可以从应用程序脚本记录访问令牌并在之后使用它。
在验证范围后的应用程序脚本中,即第一次运行脚本,记录令牌:
function logToken(){
Logger.log(ScriptApp.getOAuthToken());
}
然后在 Postman 中通过在标头中设置访问令牌来查询 Google URL:
“授权”:“持有者 THE_ACCESS_TOKEN”
安全警告:出于安全原因,我必须告诉您访问令牌在 1 小时内有效,因此从技术上讲,如果您使用此访问令牌向您的应用授予完整的驱动器范围,我们可以浏览您的所有驱动器。