Google执行API调用Google-Apps-script =错误403(禁止)



我有一个电源壳脚本将数据导入Google电子表格。正如预期的那样工作:设置项目凭据,范围,令牌刷新...导入数据后,我需要调用属于电子表格的Google Apps脚本。我遵循了以下步骤:https://developers.google.com/apps-script/guides/rest/api(部署,同一项目,启用API,同一用户...)

不幸的是,PS脚本说(403 =禁止):

Invoke-RestMethod : The remote server returned an error: (403) Forbidden.
At S:projektecontrollingctlac.ps1:163 char:12
+ ...   $result = Invoke-RestMethod -Headers @{Authorization = "Bearer $acc ...
+                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (System.Net.HttpWebRequest:HttpWebRequest) [Invoke-RestMethod], WebException
    + FullyQualifiedErrorId : WebCmdletWebResponseException,Microsoft.PowerShell.Commands.InvokeRestMethodCommand

这是给出错误的代码行:

$result = Invoke-RestMethod -Headers @{Authorization = "Bearer $accessToken"} -Uri $requestUrl -Method Post -ContentType "application/json" -Body $request |ConvertTo-Json With $request being: { "function": "fnTest" }

我想念什么?它应该完全有效吗?

tia

从您提供的同一文档中读取,请确保已满足要求:

  1. 包含该函数的应用程序脚本项目必须部署为API可执行文件。
  2. 呼叫申请必须为API提供有效的OAUTH令牌。此OAuth令牌必须涵盖脚本使用的所有范围(不是 只是被称为函数使用的)。
  3. 脚本和调用应用程序必须共享相同的云平台项目。

从403错误中推论,您在#2上遇到了麻烦,这与访问令牌有关。确保您已授权。

最新更新