1

cURL を使用して、テキスト ファイルの内容を Google スプレッド シートに送信したいと考えています。

test.txt

this is the message from local

ローカルシェルで

 curl -F name=value -F data1=@test.txt "https://script.google.com/macros/s/xxxxxxxxxxxxxxxxxxxxxxxxxxx/exec"

Google スプレッドシートの Google Apps Script で

function doPost(e){
   Logger.log(e);
}

ログは

 Fri Jul 12 08:34:28 PDT 2013 INFO: {queryString=null, parameter={name=value}, contextPath=, parameters={name=[value]}, contentLength=316}

送信したパラメータ「data1」が見つかりません。

では、送信したファイルの内容を受け取るにはどうすればよいでしょうか??

前もって感謝します。

4

1 に答える 1

1

-Fの代わりに--data-url-encodeを使用してデータを POST できました

指示

 curl --data-urlencode name=value --data-urlencode data2@test.txt "https://script.google.com/macros/s/xxxxxxxxxxxxxx/exec" -L --insecure

出力

 {"queryString":null,"postData":{"contents":"name=value&data1=This%20is%20the%20content%20of%20my%20test.txt%20file","type":"application/x-www-form-urlencoded","name":"postData","length":70},"parameter":{"data1":"This is the content of my test.txt file","name":"value"},"contextPath":"","parameters":{"data1":["This is the content of my test.txt file"],"name":["value"]},"contentLength":70}

アプリ スクリプト

 function doPost(e) {

    var xx = ContentService.createTextOutput(JSON.stringify(e)).setMimeType(ContentService.MimeType.TEXT);
   return xx;
}
于 2013-07-13T19:47:42.080 に答える