2

我想在 Google 驱动器中创建一个新文件夹,这是我的代码:

OAuthRequest request = new OAuthRequest(Verb.POST, "https://www.googleapis.com/drive/v2/files");

request.addBodyParameter("title", "Folder");
request.addBodyParameter("mimeType", "application/vnd.google-apps.folder");

service.signRequest(accessToken, request);

Response response = request.send();

我以这种方式得到 401 Unauthorized 。如果我取出 addBodyParameter 行,它可以工作,但会创建一个无标题文件。

我不知道出了什么问题,可能缺少一些代码行,有人知道如何解决这个问题吗?提前致谢。

我已经修复了它:

OAuthRequest request = new OAuthRequest(Verb.POST, "https://www.googleapis.com/drive/v2/files");

JSONObject res = new JSONObject();
res.put("title", "Folder");
res.put("mimeType", "application/vnd.google-apps.folder");

request.addPayload(res.toJSONString());
request.addHeader("Content-Length", ""+res.size());
request.addHeader("Content-Type", "application/json");

service.signRequest(accessToken, request);

Response response = request.send();

必须将标题和 mimeType 放在 JSONObject 中,将其作为 Payload 添加到请求中,并添加到请求的标头中,即 json 的内容长度和内容类型。现在它工作正常。

我希望它以后对其他人有所帮助。

4

0 回答 0