Google API可执行身份验证错误401

时间:2016-05-15 02:44:03

标签: authentication google-api executable

这是我第一次将Google脚本作为API可执行文件执行。我试图从我的服务器目录上的HTML文件中的Amazon Web服务微服务器运行它。基本上脚本如下:

function doGet(e){
   return HtmlService.createHtmlOutput("Hello World!");
};

为此,我在此处使用了Google提供的JavaScript QuickStart教程: https://developers.google.com/apps-script/guides/rest/quickstart/js#step_2_set_up_the_sample

问题是每当我运行可执行文件时,我都会收到代码401的错误,告诉我我的脚本未经过身份验证。错误如下所示:

Error calling API:
{
  "error": {
    "code": 401,
    "message": "ScriptError",
    "status": "UNAUTHENTICATED",
    "details": [
      {
        "@type": "type.googleapis.com/google.apps.script.v1.ExecutionError",
        "errorMessage": "Authorization is required to perform that action.",
        "errorType": "ScriptError"
      }
    ]
  }
}

我尝试过以下快速修复:

  1. 参考我的域名将凭据添加到我的Google API管理器中。
  2. 将我的API可执行文件的最新部署设置为可供任何人访问。
  3. 通过API Manager凭据将端口添加到域我正在运行脚本,但它不是必需的。 (我已测试过端口8000,8080和80)
  4. 另请注意,我从中访问可执行文件的域名是以纯IP形式提供的(例如XXX.XXX.XXX.XXX)。不确定这是否会影响问题,但我认为如果错误与我的凭据设置有关,那么值得一提。

0 个答案:

没有答案