我重新铺设this post,因为它还没有解决。
我正在尝试通过Google Drive API更改FusionTable的权限,并且我从Google收到500错误。这就是情况。
我的要求:
uri = URI('https://www.googleapis.com/drive/v2/files/{{my fusion table id}}/permissions')
http = Net::HTTP::new(uri.host, uri.port)
req = Net::HTTP::Post.new(uri.path)
req["Authorization"] = {{proper oauth}}
req["Content-Type"] = "application/json"
bodyObj = {}
bodyObj["role"] = "writer"
bodyObj["type"] = "anyone"
req.body = bodyObj.to_json
response = http.request(req).response
puts response.body
响应机构是:
{
"error": {
"errors": [
{
"domain": "global",
"reason": "internalError",
"message": "Internal Error"
}
],
"code": 500,
"message": "Internal Error"
}
}
这似乎是其他人也面临的问题。有谁知道正确的解决方案是什么,或者这只是谷歌需要解决的问题?
谢谢。
答案 0 :(得分:0)
使用以下语句确定确切的错误。
try
{
// Your Code
}
catch (WebException wex)
{
string pageContent = new StreamReader(wex.Response.GetResponseStream()).ReadToEnd().ToString();
return pageContent;
}
如果它不是try-catch序列,请在代码中仅使用此代码
string pageContent = new StreamReader(wex.Response.GetResponseStream()).ReadToEnd().ToString();
否则我建议使用Fiddler,您可以从此处下载FiddlerForWindows。