В настоящее время я пишу программу, которая считывает и записывает данные из электронной таблицы Google с помощью API браузера Google Sheets.
Программа успешно читает электронную таблицу и загружает данные в таблицу. (Поскольку это работает, я не буду импортировать код для экономии места.)
Однако при попытке записать данные в электронную таблицу я получаю сообщение об ошибке:
"error": {↵ "code": 403,↵ "message": "The caller does not have permission"
Я использую те же initClient()
и другие функции для авторизации API с добавлением функции записи данных:
Область:
var SCOPES = "https://www.googleapis.com/auth/drive.file";
Функция:
function write_sheets() {
var values = [
[
// Cell values ...
],
// Additional rows ...
];
var body = {
values: values
};
gapi.client.sheets.spreadsheets.values.append({
spreadsheetId: "Same ID as Read",
range: "A2:G2",
valueInputOption: "RAW",
resource: body
}).then((response) => {
var result = response.result;
console.log(`${result.updates.updatedCells} cells appended.`)
});
}
Используемая мной учетная запись Google имеет права на редактирование в электронной таблице. Предоставление учетной записи владения файлом не меняет ошибку.