想利用利用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,
})
})
}
在GAS中你如果要上傳檔案可以用這種方式試試
var file_id = "oxoxoxo"
var img = DriveApp.getFileById(file_id).getBlob()
圖上傳到 Google drive,取得圖id並修改file_id,把img塞到參數內