我正在尝试使用Google Sheet API v4写入Google电子表格。此处列出了有关API的用法
我创建了一个curl
请求,如下所示
curl -v\
-H 'Authorization: Bearer ya29.GlxSB9-EiDh1Mn2EqhCslHvkaGyOX-P4_yDR4MXOt-WdHYQdFfwUJNMfljAFzZfS-YrrATUU2MAKj3R4BcMyOSw55KjJOC0EekE_qusj8GXIxFF3uaGZxGMdlB0IlQ' \
-X PUT \
https://sheets.googleapis.com/v4/spreadsheets/1mHrPXQILuprO4NdqTgrVKlGazvvzgCFqIphGdsmptD8/values/Sheet1\!A1:D5\?valueInputOption\='{"range": "Sheet1!A1:D5","majorDimension": "ROWS","values": [["Item", "Cost", "Stocked", "Ship Date"]
当我运行这个程序时,我得到了以下错误
curl: (3) [globbing] nested brace in column 189
我不明白我做错了什么,感谢这里的任何帮助
3条答案
按热度按时间zphenhs41#
我发现,我对API的使用是不正确的。正确使用API是
需要注意的要点是
valueInputOption=USER_ENTERED
。我不得不告诉API解析输入,这样USER_ENTERED
就成为文档中的有效值json
内容,因此需要使用-H 'Content-Type: application/json'
。-d
选项发送有效负载。更正后,我就可以点击API并获得响应
o8x7eapl2#
我收到以下错误
{查找所有事务处理文件{id文件名}}}'
好吧,这可能与您的服务器消息“POST body sent invalid JSON."相同,对吗?
现在,当你通过在外部使用双引号并转义内部的双引号来修复json数据时,它应该可以工作:
9njqaruj3#
如果您有带大括号的查询参数,则可以使用以下格式:
其中
--data-urlencode
告诉curl对URL进行编码,这样就不会有任何嵌套的大括号