如何使用来自java的帖子将文件(文档或文件夹)创建到google drive中的现有文件夹中
我正在为google drive提供创建文件和修改其内容的服务,在我的服务中,我已经创建了一个文件夹、文档并修改了文档内容,但当我想将文档创建到一个文件夹中时,遇到了一个问题,文档没有创建,我知道,要将文件创建到文件夹中,我必须像父母一样指定文件夹id,但我的文档不是创建到文件夹中,而是在google drive的根目录中创建的,我还知道google有一个api用于管理google drive android native中的文件,但出于某些原因,我决定使用它,我的代码是:如何使用来自java的帖子将文件(文档或文件夹)创建到google drive中的现有文件夹中,java,android,google-drive-api,request,http-post,Java,Android,Google Drive Api,Request,Http Post,我正在为google drive提供创建文件和修改其内容的服务,在我的服务中,我已经创建了一个文件夹、文档并修改了文档内容,但当我想将文档创建到一个文件夹中时,遇到了一个问题,文档没有创建,我知道,要将文件创建到文件夹中,我必须像父母一样指定文件夹id,但我的文档不是创建到文件夹中,而是在google drive的根目录中创建的,我还知道google有一个api用于管理google drive android native中的文件,但出于某些原因,我决定使用它,我的代码是: public voi
public void createDoc(String accessToken, String folderId, String folderKind, String docName, final CallbackContext callbackContext) throws ClientProtocolException, IOException, JSONException{
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpPost post = new HttpPost(
"https://www.googleapis.com/drive/v2/files/");
post.addHeader("Content-Type", "application/json");
post.addHeader("Authorization",
"Bearer " + accessToken.replace("\"", ""));
JsonObject parentObj = new JsonObject();
parentObj.addProperty("kind", folderKind.replace("\"", ""));
parentObj.addProperty("id", folderId.replace("\"", ""));
JsonArray parent = new JsonArray();
parent.add(parentObj);
System.out.println(parent.toString());
JsonObject jsonObject = new JsonObject();
jsonObject.addProperty("title", docName);
jsonObject.addProperty("mimeType", "application/json");
jsonObject.addProperty("parents", parent.toString());
System.out.println(jsonObject.toString());
post.setEntity(new StringEntity(jsonObject.toString()));
ResponseHandler<String> handler=new BasicResponseHandler();
String responseStr = httpClient.execute(post, handler);
}
问候
System.out.printlnjsonObject.toString的输出;是:
[{kind:drivefile,id:0B4jIuCsAsH-iOFpCNFF6bFFzYms}]04-06 11:00:25.226:I/System.out10141:{title:Conversation.json,mimeType:application/json,父项:[{\kind]\:\驱动文件\,id\:\0B4JUCSASH-IOFPCNFF6BFZYMS\}]粘贴http跟踪或System.out.printlnjsonObject.toString的输出;您好@pinoyyid,谢谢您的回答,我编辑了我的发布,添加System.out.printlnjsonObject.toString;的输出,谢谢。您粘贴的不是jsonObject.toString的输出。jsonObject只有3个属性集title、mimeType和parentsy对不起,is:[{kind:drivefile,id:0B4jIuCsAsH-iOFpCNFF6bFFzYms}]04-06 11:00:25.226:I/System.out10141:{title:Conversation.json,mimeType:application/json,父项:[{\kind\:\drivefile\,\id:\0B4jIuCsAsH-iOFpCNFF6bFFzYms\}]我唯一的建议是1删除parentObj.addPropertykind,folderKind.replace\,因为这不是必需的,2再次检查您的文件夹ID 0B4jIuCsAsH-iOFpCNFF6bFFzYms