回答編集履歴

2

追記

2018/11/16 05:39

投稿

papinianus
papinianus

スコア12705

test CHANGED
@@ -5,3 +5,23 @@
5
5
  第一に画像一つ(しかLineには送れなさそうなので)であることを選別する必要があります。
6
6
 
7
7
  第二にそれを`getAs('image/png')`としてBlobデータに変換する必要があります。
8
+
9
+
10
+
11
+ 概念的に示すと
12
+
13
+ ```javascript
14
+
15
+ var attachments = myMessages[i][j].getAttachments();
16
+
17
+ var attachment = undefined;
18
+
19
+ for(var i = 0; i < attachments.length; i++) {
20
+
21
+ if(attachments[i].getContentType() === 'image/png') { attachment = attachments[i].getAs('image/png'); break;}
22
+
23
+ }
24
+
25
+ ```
26
+
27
+ という感じでしょうか。概念的っていうのは動くことを保証しないし、検証もしないという意味です。

1

修正

2018/11/16 05:39

投稿

papinianus
papinianus

スコア12705

test CHANGED
@@ -1,4 +1,4 @@
1
- `var attachments = myMessages[i][j].getAttachments(); //添付ファイルを取得`のところなのですが、getAttachments()は[GMailAttachmentの配列](https://developers.google.com/apps-script/reference/gmail/gmail-message)が返されるので、それはLineには送れないです。
1
+ `var attachments = myMessages[i][j].getAttachments(); //添付ファイルを取得`のところなのですが、getAttachments()は[GMailAttachmentの配列](https://developers.google.com/apps-script/reference/gmail/gmail-message)が返されるので、それはLineには送れないです(LineにはっていうかGMailを処理するgoogle app scriptでしか扱えない形式ですので、そのままだと他のメールとしても転送もできないです)
2
2
 
3
3
 
4
4