2016-06-28 7 views
0

API実行可能ファイルとしてデプロイされたスクリプトにいくつかの引数を渡そうとしています。残念ながら、私が使用する言語では、Googleクライアントライブラリはありません。だから私はPOSTリクエストを自分で構築しなければならない。 parameters paramをエンコードする方法を理解できないという点を除いて、すべて問題ありません。Google Apps Script:Execution APIの「parameters」パラメータをエンコードする方法

function=generateDoc&devMode=true&parameters=aaa 
function=generateDoc&devMode=true&parameters="aaa" 
function=generateDoc&devMode=true&parameters=["aaa"] 
function=generateDoc&devMode=true&parameters[]="aaa" 
function=generateDoc&devMode=true&parameters=%22aaa%22 
function=generateDoc&devMode=true&parameters=%5B%22aaa%22%5D 
function=generateDoc&devMode=true&parameters%5B%5D=%22aaa%22 

、結果として私のスクリプト関数は渡された引数が表示されません:リクエストボディはので、私はこれらのすべてを試みたが、どれも機能しないURLエンコードする必要があります。レポートundefined助けてください!ありがとう。

+0

上の議論については

{"function":"generateDoc","devMode":true,"parameters":["aaa"]}

に動作します、あなたはいくつかのコードを共有したり、可能な株式のGoogleアプリのスクリプトを、そしてあなたの要求コードの場合てくださいすることができます。また、あなたは、WebアプリケーションとしてデプロイされたGoogleスタンドアロンスクリプトへの投稿メッセージを送信していることを明確にしてください? doGet()およびdoPost()ハンドラを使用してリクエストをリッスンしますか? – MShoaib91

+0

いいえ、私は、Webアプリケーションとしてデプロイされたスクリプトに、 'API実行可能ファイル 'としてデプロイされたスクリプトに投稿メッセージを送信していません。ところで、私は答えを見つけました。ボディは 'JSON'エンコードされ、' URL'エンコードされていない必要があります。 –

答えて

1

私は答えを見つけました。要求全体がJSONでエンコードされ、次にURLでエンコードされている必要があります。また、application/jsonコンテンツタイプを指定する必要があります。この要求は私のGoogle+ https://plus.google.com/116965811397164811393/posts/ECkp2E6kU1a

関連する問題