API実行可能ファイルとしてデプロイされたスクリプトにいくつかの引数を渡そうとしています。残念ながら、私が使用する言語では、Googleクライアントライブラリはありません。だから私はPOST
リクエストを自分で構築しなければならない。 parameters
paramをエンコードする方法を理解できないという点を除いて、すべて問題ありません。Google Apps Script:Execution APIの「parameters」パラメータをエンコードする方法
function=generateDoc&devMode=true¶meters=aaa
function=generateDoc&devMode=true¶meters="aaa"
function=generateDoc&devMode=true¶meters=["aaa"]
function=generateDoc&devMode=true¶meters[]="aaa"
function=generateDoc&devMode=true¶meters=%22aaa%22
function=generateDoc&devMode=true¶meters=%5B%22aaa%22%5D
function=generateDoc&devMode=true¶meters%5B%5D=%22aaa%22
、結果として私のスクリプト関数は渡された引数が表示されません:リクエストボディはので、私はこれらのすべてを試みたが、どれも機能しないURL
エンコードする必要があります。レポートundefined
助けてください!ありがとう。
上の議論については
{"function":"generateDoc","devMode":true,"parameters":["aaa"]}
に動作します、あなたはいくつかのコードを共有したり、可能な株式のGoogleアプリのスクリプトを、そしてあなたの要求コードの場合てくださいすることができます。また、あなたは、WebアプリケーションとしてデプロイされたGoogleスタンドアロンスクリプトへの投稿メッセージを送信していることを明確にしてください? doGet()およびdoPost()ハンドラを使用してリクエストをリッスンしますか? – MShoaib91
いいえ、私は、Webアプリケーションとしてデプロイされたスクリプトに、 'API実行可能ファイル 'としてデプロイされたスクリプトに投稿メッセージを送信していません。ところで、私は答えを見つけました。ボディは 'JSON'エンコードされ、' URL'エンコードされていない必要があります。 –