概要
Google Apps Scriptの**UrlFetchApp.fetch()関数で、「無効な引数」**というエラーが出る場合の対処法です。
対処法
リクエストのURIを送る際、特殊文字等が入ってることが原因の可能性があります。
URIエンコードをします。
以下はslack APIに投稿のリクエストを投げる場合の例です。
function postSlack(text){
const token = ‘hoge’
const channel = ‘fuga’
response = UrlFetchApp.fetch(
'https://slack.com/api/chat.postMessage?'
+ 'token=' + token
+ '&channel=' + channel
+ '&text=' + encodeURIComponent(text)); //原因となる部分をエンコードする
Logger.log(JSON.parse(response.getContentText()));
}