2017-11-25 7 views
0

action_fieldsのデータをクエリーコードとしてbundle.request.urlに追加しようとしています。ここで私はね、私はZapierが提供する例のオフ作業と、このスクリプトでZapierリクエストURLを変更します。

'use strict'; 

var Zap = { 
    project_pre_write: function(bundle) { 
     // bundle.request.method = "POST"; 
     console.log(bundle.request.action_fields["status"]); 
     bundle.request.url = "http://abc.my.workfront.com/attask/api/v8.0/project?method=post"; 
     bundle.request.params = $.param(bundle.request.action_fields); 
     console.log(bundle.request.params); 

     return bundle.request; 
    } 

}; 

を思い付いた。しかし、私はこのエラーが

TypeError: Cannot read property 'jquery' of undefined: 

を投げてきたんだ生バンドルデータ

{ 
    "auth_fields": { 
    "sub_domain": "abc", 
    "apiKey": "1234" 
    }, 
    "request": { 
    "files": {}, 
    "url": "https://abc.my.workfront.com/attask/api/v7.0/project?&method=post", 
    "headers": { 
     "Content-Type": "application/json; charset=utf-8", 
     "Accept": "application/json" 
    }, 
    "params": { 
     "apiKey": "1234" 
    }, 
    "data": "{\"status\": \"PLN\", \"name\": \"Test 2\"}", 
    "method": "POST" 
    }, 
    "action_fields": { 
    "status": "PLN", 
    "name": "Test 2" 
    }, 
    "action_fields_full": { 
    "status": "PLN", 
    "name": "Test 2" 
    }, 
    "meta": { 
    "frontend": false 
    }, 
    "action_fields_raw": { 
    "status": "PLN", 
    "name": "Test 2" 
    }, 
    "url_raw": "https://{{sub_domain}}.my.workfront.com/attask/api/v7.0/project?&method=post", 
    "zap": {} 
} 

ですJavascriptのエキスパートはほとんどいません(ごくまれにユーザー)。最終結果は、この

http://abc.my.wrokfront.com/attask/api/v7.0/project?method=post&name=Test%202&status=PLN&apiKey=1234 

答えて

0

のようになります。このお試しください:これはトリックを行うように見えた

bundle.request.url += '&' + jQuery.param(bundle.action_fields);

+0

を。私はちょうどこのような何かのように見えたので、jQueryの用語を置き換えなければならなかった 'bundle.request.url + = '&' + $ .param(bundle.action_fields);' 今私はこの302応答を得ることができたら、私は設定されるだろう – Zach

関連する問題