Javascript 在'时出错;写作';使用google API将其转换为google电子表格 使用的代码
显示错误Javascript 在'时出错;写作';使用google API将其转换为google电子表格 使用的代码,javascript,google-spreadsheet-api,Javascript,Google Spreadsheet Api,显示错误 { "error": { "code": 400, "message": "Invalid JSON payload received. Unknown name \"valueInputOption\": Cannot bind query parameter. Field 'valueInputOption' could not be fou
{
"error": {
"code": 400,
"message": "Invalid JSON payload received. Unknown name \"valueInputOption\": Cannot bind query parameter. Field 'valueInputOption' could not be found in request message.",
"status": "INVALID_ARGUMENT",
"details": [
{
"@type": "type.googleapis.com/google.rpc.BadRequest",
"fieldViolations": [
{
"description": "Invalid JSON payload received. Unknown name \"valueInputOption\": Cannot bind query parameter. Field 'valueInputOption' could not be found in request message."
}
]
}
]
}
}
我已经更改了谷歌电子表格的访问设置,允许任何人通过它的链接来查看和编辑它。只有当我尝试写入电子表格时,才能使用其他函数读取电子表格。没有人知道您列出了哪些域,因此没有人可以复制您的代码。而且您的电子表格没有
类数据
表,您错误地尝试在A1:C1
处写入,而不是A1:A4
所以我添加了一张工作表,更改了值
,并尝试使用。结果是200正常
。也许您可以尝试'RAW'
而不是“RAW”
或/和值:值
而不是资源:正文
我错误地指定了API所需的授权范围(在调用更新函数之前)。 使用后错误得到修复
https://www.googleapis.com/auth/spreadsheets
而不是
https://www.googleapis.com/auth/spreadsheets.readonly
我已将“类数据”更改为“Sheet1”(即使它在“get”函数中没有造成任何问题)。我已尝试使用“RAW”而不是“RAW”,但没有任何错误更改。我还将“A1:C1”更改为“A1:A4”(虽然这不是错误的原因,但它可能会使剩余的单元格为空).除此之外,我们应该为'resource'分配一个包含我们要插入的值的对象,对吗?那么,我应该使用什么来代替'resource:body'?正如我所说的,只需将当前代码中的resource:body
替换为values:values
。您尝试过吗?
{
"error": {
"code": 400,
"message": "Invalid JSON payload received. Unknown name \"valueInputOption\": Cannot bind query parameter. Field 'valueInputOption' could not be found in request message.",
"status": "INVALID_ARGUMENT",
"details": [
{
"@type": "type.googleapis.com/google.rpc.BadRequest",
"fieldViolations": [
{
"description": "Invalid JSON payload received. Unknown name \"valueInputOption\": Cannot bind query parameter. Field 'valueInputOption' could not be found in request message."
}
]
}
]
}
}