Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: AntonyОтветов: 1

Я отправляю следующий (неполный код) в значения пакетного обновления листов 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.

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

google-sheets-api

Ответы

Ответ 1 · рейтинг 2 · Alex B

При доступе к общедоступному листу через 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}

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

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы