Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用来自java的帖子将文件(文档或文件夹)创建到google drive中的现有文件夹中_Java_Android_Google Drive Api_Request_Http Post - Fatal编程技术网

如何使用来自java的帖子将文件(文档或文件夹)创建到google drive中的现有文件夹中

如何使用来自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

我正在为google drive提供创建文件和修改其内容的服务,在我的服务中,我已经创建了一个文件夹、文档并修改了文档内容,但当我想将文档创建到一个文件夹中时,遇到了一个问题,文档没有创建,我知道,要将文件创建到文件夹中,我必须像父母一样指定文件夹id,但我的文档不是创建到文件夹中,而是在google drive的根目录中创建的,我还知道google有一个api用于管理google drive android native中的文件,但出于某些原因,我决定使用它,我的代码是:

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