2016-12-22 4 views
0

У меня есть электронная таблица Google, которая делится как «Любой, у кого есть ссылка, может EDIT». Я хочу выполнить запрос PUT для редактирования этого документа с помощью API Google Таблиц v4. В идеале, я хочу сделать это, используя только ключ API и не используя OAuth2, поскольку проверка подлинности с помощью Google с использованием OAuth - это боль, чтобы работать с Xamarin. Кроме того, это потребует от пользователя ввода пароля каждый час, что нарушит удобство использования.Google Таблицы API v4, не может сделать анонимный запрос PUT для общедоступного документа

Предположительно, requests for public data can be sent using only the API key in the request, не требующий OAuth. Это работает для запросов GET, но я получаю ответ 401, когда делаю это для запроса PUT. (This unintentionally failed for GET requests before, что заставляет меня думать, что это должно работать и для запросов PUT, если целевой документ публично открыт).

GET https://sheets.googleapis.com/v4/spreadsheets/{sheetId}/values/Sheet1%21A1%3AJ1?key={myKey} HTTP/1.1 

... работает, но

PUT https://sheets.googleapis.com/v4/spreadsheets/{sheetId}/values/Sheet1%21A1%3AJ1?key={myKey} HTTP/1.1 

... дает 401 Несанкционированное.

Может ли кто-нибудь пролить свет на то, должно ли это быть возможным или как его обойти?

ответ

2

Анонимные записи, использующие APi, не разрешены (в настоящее время они требуют учетных данных), даже если лист используется как «кто-то может редактировать».

+0

Спасибо, это решает вопрос. –