Разрешение API браузера Google Sheets - PullRequest
0 голосов
/ 11 сентября 2018

В настоящее время я пишу программу, которая считывает и записывает данные из электронной таблицы 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 имеет права на редактирование в электронной таблице. Предоставление учетной записи владения файлом не меняет ошибку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...