我正在尝试进行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的教程,我似乎找不到一个很好的教程。