4

Google ドライブの既存のフォルダにファイルをアップロードする際に問題が発生しています。「xxx」が存在しないと言い続けます。

String folderId = "Storage";

ChildReference newChild = new ChildReference();
newChild.setId(fileContent.getName());

drive.children().insert(folderId, newChild).execute();

https://developers.google.com/drive/v2/reference/children/insertから参照

4

3 に答える 3

4

ええ、ついに私はファイルのディレクトリ全体をグーグルドライブの特定のフォルダにアップロードすることができます。これは単にfolderidが一致しないためです。

setParents関数を使用して、次のコードで成功しました。

String folderId = "0BwI6rRcqw8ZURlpleEVsRUhod0U";

File fileContent = new java.io.File(Environment.getExternalStorageDirectory() + "/DCIM/Camera/" + Files[count].getName());

FileContent mediaContent = new FileContent("image/jpeg", fileContent);

com.google.api.services.drive.model.File body = new com.google.api.services.drive.model.File();

body.setTitle(fileContent.getName());
body.setMimeType("image/jpeg");

body.setParents(Arrays.asList(new ParentReference().setId(folderId)));

com.google.api.services.drive.model.File file = drive.files().insert(body, mediaContent).execute();
于 2012-12-17T01:39:23.647 に答える
2

folderId は、「ストレージ」のようなわかりやすい名前ではなく、Folder オブジェクトの一意の識別子です。files().list() API 呼び出しを使用してフォルダーの ID を取得できます。必要に応じて、返された結果をフィルター処理するための aq 属性を使用することもできます。

于 2012-12-16T18:21:33.387 に答える