将Chrome Spreadsheet API用于Chrome扩展程序时出现问题

时间:2019-04-01 00:41:15

标签: javascript json google-chrome google-chrome-extension

我正在尝试进行Chrome扩展,但似乎无法在其中使用任何Google API。现在,我只是在尝试设置API,因此,当我点击扩展程序上的按钮时,我试图制作一个新的电子表格。

我相关的 manifest.json 代码是

"background":{
        "scripts": ["background.js"],
        "persistent": false
    },
    "permissions":["activeTab", "identity", "*://*.googleapis.com/*", "*://*.apis.google.com/*", "https://www.googleapis.com/auth/spreadsheets"] ,
    "oauth2":{
        "client_id": "639609091609-ah69db66fbqti4ili1mugou4ht7ammbj.apps.googleusercontent.com",
        "scopes":["https://www.googleapis.com/auth/spreadsheets"]
    },
    "content_security_policy": "script-src 'self' https://apis.google.com; object-src 'self'", 

我在 popup.js 中的javascript是我尝试调用表格API的地方:

$(function(){

    $('#add-schedule').click(function(){
        var act_token = {};
        chrome.identity.getAuthToken({interactive: true}, function(token){
            //alert('Got auth token')
            act_token = token;
        });

        var team = $('#team').val();
          gapi.client.sheets.spreadsheets.create({
            properties: {
              title: title
            }
          }).then((response) => {
            // [START_EXCLUDE silent]
            callback(response);
            console.log('Spreadsheet ID: ' + response.result.spreadsheetId);
            // [END_EXCLUDE]
          });
    });

});

但是,当我尝试运行代码时,出现错误:“未捕获的TypeError:无法读取未定义的属性'spreadsheets'”

有人知道为什么会这样吗?或者,如果有关于如何在chrome扩展程序中使用Gsuite API的教程,我似乎找不到一个很好的教程。

0 个答案:

没有答案