GAS初心者です。
curl --get -d "where=800003,eq,Dwight Schrute" \ -d "where=800007,eq,Reseller" \ -H "Authorization:Basic YOUR_API_KEY_GOES_HERE" \ -d api \ https://www.ragic.com/demo/sales/1
上記のようなAPIアクセスのcurlのサンプルコードを参考に、下記のようなスクリプトを書きました。
function myfunction() { //宣言 let todayStr_test = "2021/05/21"; const TOKEN = '***kNFNZRQ=='; const headers = { 'Authorization': "Basic " + TOKEN, "Content-Type": "application/x-www-form-urlencoded" }; const ragic_url = "https://www.ragic.com/***/forms5/1" //?where=1000301%2Ceq%2C2021%2F05%2F21&limit=0%2C3&v=3&api=" const payload = { "where":"1000301,eq," + todayStr_test, "limit":"0,3", "v":"3", "api":""} const options = { "method": "GET", "payload": payload, "headers": headers } let response=UrlFetchApp.fetch(ragic_url,options) console.log(response.getContentText()) }
Qury部分が全く反映されず、「無効なパラメータです」というレスポンスが返ってきます。
※コメントアウトしている部分のように直接encodeされたものを記述すれば期待通りのレスポンスが返ってきます。
つまり聞きたいこと
- UrlFetchAppはエンコードはしてくれない?
- スプレッドシートにあるURLENCODE関数はGAS上単独ではどんなコマンドでしょうか?
- どうしてもやりたければ、やっぱりスプレッドシートにいったん記述して計算結果のリターンをpayloadにセットするしかないでしょうか?
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2021/05/24 21:56 編集