我正在将以下(不完整的代码)发布到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,则显然范围是有效的。有趣的是,如果我使用PHP sdk,则仅在Javascript中使用。
答案 0 :(得分:0)
通过这样的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}
因此,只要工作表共享设置为“具有链接的任何人都可以查看”,这对我来说就是有效的。