2016-12-02 5 views
4

Это очень похоже на другой вопрос ответил here о том, как получить данные электронной таблицы, но я пытаюсь добавить данные в электронную таблицу. Вот мой пример запроса локон:Google Sheets API запрос v4 Append получает HTTP 401 ответ для общественности каналы с помощью API Key

curl -H "Content-Type: application/json" -X POST -d '{"range":"A1","majorDimension":"ROWS","values":["Frank2"]}' https://sheets.googleapis.com/v4/spreadsheets/{SPREADSHEET_ID}/values/A1:append?valueInputOption=RAW&key={API-KEY} 

Вот ответ:

{ 
    "error": { 
    "code": 401, 
    "message": "The request does not have valid authentication credentials.", 
    "status": "UNAUTHENTICATED" 
    } 
} 

Может ли это быть сделано только с помощью ключа API или я делаю что-то не так? В документации указано, что это возможно, если электронная таблица является общедоступной.

ответ

3

Запросы, требуемые для записи в электронную таблицу, требуют аутентификационных данных. Даже если электронная таблица является общедоступной, при написании через API запись должна быть отнесена к пользователю.

+0

где это указано? Я не могу найти что-либо в документации: https://developers.google.com/sheets/api/guides/authorizing –

+0

У меня такая же проблема, что в документации говорится, что вы можете использовать APIKey. – sww314

0

Это в настоящее время не работает. Вы не можете редактировать документ (даже публичный) только с помощью APIKey.

https://issuetracker.google.com/issues/73974970

+0

FWIW, в соответствии с вышеприведенным ответом, запросы на запись намеренно требуют авторизации пользователя и не работают только с апикией. Если в документации указано иное, можете ли вы указать мне эти документы? –