2016-11-25 5 views
0

Zohoで新しい請求書を作成するZapierアプリケーションを作成しようとしています。コンテンツタイプ:アプリケーション: Zapierアプリケーションでクエリパラメータとしてjsonを含める方法

は要件がありますx-www-form-urlencodedで入力JSON文字列がJSONStringパラメータを使用して渡す必要があり

私は内容を設定する場合は、次のURIは、RESTコンソールで私のために働いています"application/x-www-form-urlencoded"とPOSTメソッドを入力します。

https://invoice.zoho.com/api/v3/invoices?authtoken=xxxxxx&organization_id=xxxxxx&JSONString={"customer_id":"xxxxxx","line_items":[{"item_id":"xxxxxx"}]} 

しかし私の問題はこれをZapierに実装しようとしています。 JSONを正しい形式に変換するには、以下のような関数を使う必要があると思いますが、これをJSONStringというクエリのパラメータに変換する方法はわかりません。

create_invoice_pre_write: function(bundle) { 
    var data = JSON.parse(bundle.request.data); 
    bundle.request.data = $.param(data); 
    bundle.request.headers['Content-Type'] = 'application/x-www-form-urlencoded'; 
    return bundle.request; 
} 

ちょうど正しい方向にポイントが必要です。私は次に何を試すべきか分かりません。

答えて

1

Zoho請求書でZapierを通じて請求書を作成するには、以下のコードスニペットを使用します。

Invoiceを作成するためにZIに送信するbundle.request.paramsでクエリパラメータを設定できます。

create_invoice_pre_write: function(bundle) 
{ 
var data = JSON.parse(bundle.request.data); 
bundle.request.method = "POST", 
bundle.request.url = "https://invoice.zoho.com/api/v3/invoices", 
bundle.request.params.authtoken = {authtoken}, 
bundle.request.params.organization_id = {organization_id}, 
bundle.request.params.JSONString = data 
bundle.request.headers= "'Content-Type':'application/x-www-form-urlencoded'"; 
    return bundle.request; 
} 

これはうまくいくはずです。あなたが疑問があるなら私に知らせてください。

関連する問題