Я пытаюсь сделать расширение для Chrome, но я не могу заставить его работать.Сейчас я просто пытаюсь настроить 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'",
Мой javascript в popup.js - это место, где я пытаюсь вызвать 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]
});
});
});
Однако, когда я пытаюсь запустить код, я получаю сообщение об ошибке: «Uncaught TypeError: Невозможно прочитать свойство« электронные таблицы »из неопределенного» * 1013 *
Кто-нибудь знает, почему это может происходить?Или, если есть руководство по использованию API Gsuite в расширении chrome, я не могу найти хорошего.