Таблицы Google не могут проанализировать диапазон

Я отправляю следующий (неполный код) в значения пакетного обновления листов Google:

{"valueInputOption":"USER_ENTERED","data":[{"range":"'Home Sheet'!B2:B2","values":[

И почему-то я получаю:

{
  "error": {
    "code": 400,
    "message": "Invalid data[0]: Unable to parse range: 'Home Sheet'!B2:B2",
    "status": "INVALID_ARGUMENT"
  }
}

Однако, если вы обратитесь к https://developers.google.com/sheets/api/guides/concepts это явно похоже на допустимый диапазон. Интересно, что это только в Javascript, если я не использую PHP SDK.


person Antony    schedule 18.07.2018    source источник
comment
Что, если вы измените это на 'Home Sheet'!B2?   -  person Diego    schedule 18.07.2018
comment
Странно, я пробовал это до этого, но, к сожалению, все равно не помогло   -  person Antony    schedule 18.07.2018
comment
INVALID_ARGUMENT означает, что лист или диапазон не могут быть найдены. Протестируйте с другим листом: Sheet1!A1 или другим файлом.   -  person Max Makhrov    schedule 18.07.2018
comment
Табличка точно есть...   -  person Antony    schedule 18.07.2018
comment
И что вы получаете от API, когда запрашиваете spreadsheets#get имена листов? например разработчики .google.com/apis-explorer/#p/sheets/v4/   -  person tehhowch    schedule 18.07.2018


Ответы (1)


При доступе к общедоступному листу через URL-адрес следующим образом:

https://sheets.googleapis.com/v4/spreadsheets/{spreadsheetID}/values/{sheetName}?key={API Key}

Я должен заменить пробел в имени листа на %20 или удалить пробел из имени листа, если это возможно. Как это:

https://sheets.googleapis.com/v4/spreadsheets/{spreadsheetID}/values/Home%20Sheet!B2:B2?key={API Key}

Так что это работает для меня, пока общий доступ к листу установлен на «Любой, у кого есть ссылка, может просматривать».

Подробнее см. этот ответ.

person Alex B    schedule 19.07.2018
comment
Большинство клиентских библиотек (по крайней мере, Google) будут автоматически URL-кодировать параметры строки запроса/URL, такие как пробелы до %20. - person tehhowch; 20.07.2018