At OAuth 2.0 Playground
可以测试Oauth的每个范围。我试过 https://www.googleapis.com/auth/fusiontables.其中一个可能的操作是"SQL QUERY"。
但是,我不知道如何插入 SQL 参数表。如果我将其添加到"添加标题"中,则这是回复:
Request / Response
POST /fusiontables/v1/query HTTP/1.1
Host: www.googleapis.com
Content-length: 0
Content-type: application/json
Authorization: OAuth ya29.AHES6ZSEoq_cukM3HJmIETXNB5CN4xD1VhUVxhANuYTrLlo7juxMow
Sql: insert into 1d8SL_beOD82al66Xnpb-juHYq8b4WW9m6ORNzsM (Text) values ('casa')
HTTP/1.1 400 Bad Request
Content-length: 249
X-xss-protection: 1; mode=block
X-content-type-options: nosniff
X-google-cache-control: remote-fetch
-content-encoding: gzip
Server: GSE
Reason: Bad Request
Via: HTTP/1.1 GWA
Cache-control: private, max-age=0
Date: Mon, 19 Nov 2012 14:21:33 GMT
X-frame-options: SAMEORIGIN
Content-type: application/json; charset=UTF-8
Expires: Mon, 19 Nov 2012 14:21:33 GMT
{
"error": {
"errors": [
{
"domain": "global",
"reason": "required",
"message": "Required parameter: sql",
"locationType": "parameter",
"location": "sql"
}
],
"code": 400,
"message": "Required parameter: sql"
}
}
有什么想法吗?
sql
参数是 URL 参数,因此是请求 URL 的一部分。
这应该有效:
https://www.googleapis.com/fusiontables/v1/query?sql=insert+into+1d8SL_beOD82al66Xnpb-juHYq8b4WW9m6ORNzsM+(Text)+values+('casa')
然后你必须检查查询API文档,哪个操作使用GET
和POST
,如果是INSERT
语句使用POST
。像这样,我能够使用OAuth Playground插入一行。
为了方便起见,您可能需要查看Google API Explorer。