0

こんにちは、私はSendToDriveアプリスクリプトを使用しています。

受信した電子メールに添付ファイルとして画像が含まれている場合、その画像は指定したフォルダーに保存されますが、開こうとするとすぐにプレビューが表示されません。

代わりに、Googleドライブに画像を手動でアップロードすると、プレビューが表示されます。

Appsスクリプトから作成された画像のURLは、手動でアップロードされた他の画像よりもIDが長いことに気付きました。

表示されない画像IDの例(appsスクリプトで作成):

https://docs.google.com/a/xxxx.com/file/d/0B1G2PrcwzsrzMS02MGEzNjBkOS01YjAyLTRhYTktODFkNS1kNzU5NmIzYWEyNDE/edit

私が見ることができる画像IDの例(手動でアップロード)

https://docs.google.com/a/xxxx.com/file/d/0B1G2PrcwzsrzMG5k​​VDZuUGlqRWc/edit

スクリプトを変更してこの問題を解決するにはどうすればよいですか?

前もって感謝します

var threads = GmailApp.getUserLabelByName(gLabel).getThreads(0, 5);

  var folder  = DocsList.getFolder(gFolder);

  for (var x=0; x<threads.length; x++) {

    var messages = threads[x].getMessages();

    for (var y=0; y<messages.length; y++) {

      var att = messages[y].getAttachments();


      for (var z=0; z<att.length; z++) {
        try {

        Logger.log(att[z].getContentType());

          var file = folder.createFile(att[z]);
          Utilities.sleep(1000);
        }
        catch (e) {
          GmailApp.sendEmail(
            Session.getActiveUser().getUserLoginId(), 
            "Error: " + e.message
          );
        }
      }       
    }    
    GmailApp.getUserLabelByName(gLabel)
      .removeFromThread(threads[x]);
  }
4

1 に答える 1

1

これはissue 1239に関連している可能性があると思います

createFile および copy メソッドを使用して、DocList 内でこれを再現できます。

  //Using uploaded jpeg as source
    var doc =  DocsList.getFileById(id)
        DocsList.copy(doc,"test1");

コピーはプレビューなしで読み込まれます

于 2012-06-23T13:29:41.507 に答える