私が知らないことを知っている皆さん:-)
私はこの問題に遭遇しましたが、実際には問題ではないかもしれませんが、自分が何をしているのかわからないという啓示にすぎません。また!
いくつかの説明とインデックス可能なキーワードを含む JPEG をアップロードしています。魅力のように機能します。しかし、ファイルの別のインスタンスを作成せずに、後でメタデータを追加/変更する方法がわかりません。だから、私の犬の写真に「犬」という説明を追加すると、私が欲しかったものになってしまいます。しかし、次のいずれかを使用してメタデータを変更しようとすると、
gooFl = drvSvc.files().insert(meta).execute();
また
gooFl = drvSvc.files().insert(meta,null).execute();
GOOGLE ドライブに (同じ名前の) 新しいファイルができてしまいます。以下のコード スニペットを参照してください。
File meta = new File();
meta.setTitle("PicOfMyDog.jpg");
meta.setMimeType("image/jpeg");
meta.setParents(Arrays.asList(new ParentReference().setId(ymID)));
File gooFl = null;
if (bNewJPG == true) {
meta.setDescription("dog");
meta.setIndexableText(new IndexableText().setText("dog"));
gooFl = drvSvc.files().insert(meta,
new FileContent("image/jpeg", new java.io.File(fullPath("PicOfMyDog.jpg"))))
.execute();
} else {
meta.setDescription("dick");
meta.setIndexableText(new IndexableText().setText("dick"));
// gooFl = drvSvc.files().insert(meta).execute();
gooFl = drvSvc.files().insert(meta,null).execute();
}
if (gooFl != null)
Log.d("atn", "success " + gooFl.getTitle());
それは私が尋ねている「else」ブランチです。最初のファイル 1 にはメタデータ "dog"、2 番目の "dick" があります。それで、解決策は何ですか。以前のインスタンスを削除しますか (およびその方法)? 私が知らない別の構文/メソッドはありますか? ありがとう、ショーン