繁体   English   中英

从 chrome 扩展向 google execution api 发布请求时出现 404 错误

[英]404 error when posting request to google execution api from chrome extension

当我从 chrome 扩展向 google execution api 发布请求时,出现 404 错误。

我确定我的客户 ID 是正确的并且范围是正确的。 此外,我要调用的脚本 ID 和函数名称也是正确的。

我还将脚本作为 api 可执行文件发布给所有人。

这是我的示例 chrome 扩展文件。

请给我一个帮助!

我被这个问题困扰了很长时间。

清单文件

{
  "name": "Execution Api Test",
  "version": "0.1",
  "manifest_version": 2,

  "description": "Execution Api Test",

  "permissions": [
    "identity",
    "tabs",
    "http://*/*",
    "https://*/*"
  ],

  "background": {
    "scripts": ["background.js"]
  },

  "oauth2": {

    "client_id": "816912884742-icjd8pjj58m4rvrh211f1rrg97bkepho.apps.googleusercontent.com",

    "scopes": [
      "https://www.googleapis.com/auth/spreadsheets"
    ]

  },

  "page_action": {
    "default_icon": "icon.png",
    "default_title": "test"
  }


}

背景.js

chrome.tabs.onUpdated.addListener(function (tabId, changeInfo, tab) {
        chrome.pageAction.show(tabId);

});


chrome.pageAction.onClicked.addListener(function () {

    chrome.identity.getAuthToken(

        {'interactive': true},

        function(token) {

            //I get access token successfully.
            console.log(token);

            var scriptID = "MR4ao03vpkqX-hTekNkflNDxdZGPvncRS";

            var apiURL = "https://script.googleapis.com/v1/scripts/" + scriptID + ":run";

            var requestBody = {
                "function": "myFunction",
                "devMode": true
            };

            var xhr = new XMLHttpRequest();
            xhr.open('POST', apiURL, true);

            xhr.setRequestHeader('Content-Type', 'application/json; charset=UTF-8');
            xhr.setRequestHeader('Authorization', 'Bearer ' + token);

            xhr.send(JSON.stringify(requestBody));


        });

});

# 我需要的所有信息!!!

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

Google Execution API 存在问题。 目前您不能为 Exection API 使用服务帐户。 有跟踪票: https : //code.google.com/p/google-apps-script-issues/issues/detail?id= 5461 它包含可能的解决方法。 您也可以在 GScript 中使用它来正确授权: https : //github.com/googlesamples/apps-script-oauth2

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM