iT邦幫忙

0

利用GAS上傳圖片至LINE BOT的RICHMENU

想利用利用GAS上傳圖片至LINE BOT的RICHMENU底圖

但是卡在上傳的資訊到底要附那些

我是使用UrlFetchApp.fetch(url,option)

我看官往使用得是CURL
curl -v -X POST https://api-data.line.me/v2/bot/richmenu/{richMenuId}/content
-H "Authorization: Bearer {channel access token}"
-H "Content-Type: image/jpeg"
-T image.jpg

我試著改過用將訊息發送使用UrlFetchApp.fetch
只要記得原本 -d 之後的內容包裹成PAYLOAD標籤(其實這個我也都沒找到文件,是抄別人)
在記得轉JSON行事即可

只是-T 我真的找步道方法

以下是我PUSH的修改
PUSH(CRUL)
curl -v -X POST https://api.line.me/v2/bot/message/push
-H 'Content-Type: application/json'
-H 'Authorization: Bearer {channel access token}'
-d '{
"to": "U4af4980629...",
"messages":[
{
"type":"text",
"text":"TEST"
},

]

}'
PUSH(GAS)

function doPUSH() {
var url = 'https://api.line.me/v2/bot/message/push';
var T1 =UrlFetchApp.fetch(url, {
'headers': {
'Content-Type': 'application/json',
'Authorization': 'Bearer ' + CHANNEL_ACCESS_TOKEN,
},
'method': 'post',
'payload': JSON.stringify({
"to":"U4af4980629...",
"messages":[{"type":"text",
"text":"TEST"}],
"notificationDisabled":true,
})

})

}

1 個回答

0
we684123
iT邦新手 4 級 ‧ 2020-08-24 10:34:43

在GAS中你如果要上傳檔案可以用這種方式試試

var file_id = "oxoxoxo"
var img = DriveApp.getFileById(file_id).getBlob()

圖上傳到 Google drive,取得圖id並修改file_id,把img塞到參數內

我要發表回答

立即登入回答