1

私が知らないことを知っている皆さん:-)

私はこの問題に遭遇しましたが、実際には問題ではないかもしれませんが、自分が何をしているのかわからないという啓示にすぎません。また!

いくつかの説明とインデックス可能なキーワードを含む 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" があります。それで、解決策は何ですか。以前のインスタンスを削除しますか (およびその方法)? 私が知らない別の構文/メソッドはありますか? ありがとう、ショーン

4

2 に答える 2