Google Drive API插入权限返回500错误

时间:2015-03-05 04:39:45

标签: google-api google-drive-api google-fusion-tables

我重新铺设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"
    }
}

这似乎是其他人也面临的问题。有谁知道正确的解决方案是什么,或者这只是谷歌需要解决的问题?

谢谢。

1 个答案:

答案 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