2016-08-31 5 views
1

基本認証とJQLを使用してJiraボードからいくつかのチケットをフェッチしたGoogle ScriptをSheetの一部として実行しています。Jira APIがGoogle Scriptから機能しない

JQLは、コマンドラインから実行するとカール(Ubuntuの)を介して完全に正常に動作しますが、Googleのスクリプトから実行すると、次のエラーが表示さ -

- これは私がカール要求を作っている方法です

{"errorMessages":["Field 'assignee' does not exist or this field cannot be viewed by anonymous users."],"errors":{}} 

curl -H "Authorization: Basic <base64 encoded username:password>" -X GET -H "Content-Type: application/json" https://<jira_host>.com/rest/api/2/search?jql=<JQL> 

、これは私はそれがGoogleのスクリプトを形成やっている方法です -

var url = encodeURI(host + 'rest/api/2/search?jql=' + jql); 
var params = {}; 
params['header'] = {'Authorization': PropertiesService.getUserProperties().getProperty('AUTH')}; 
params['Content-Type'] = 'application/json'; 
params['Accept'] = 'application/json'; 
params['method'] = 'GET'; 
params['muteHttpExceptions'] = true; 
var response = UrlFetchApp.fetch(url, params); 

I refをJIRA Basic AuthenticationガイドのCAPTCHAセクションで認証が拒否されているかどうかを確認していますが、これは応答ヘッダーを確認することで確認できませんでした。

このエラーが発生する原因は間違っていますか。どんな助けもありがとうございます。

ありがとうございました。

答えて

2

私はそれを自分で解決しました。それはタイプミスでした。それはヘッダ」ではない 'ヘッダ' であること

params['headers'] = {'Authorization': PropertiesService.getUserProperties().getProperty('AUTH')}; 

Noticeを固定

params['header'] = {'Authorization': PropertiesService.getUserProperties().getProperty('AUTH')}; 

0

最も可能性の高い回答は、のjqlパラメータが正しくエンコードされていないことです。 POSTメソッドに切り替えて、そのようにしてください。

関連する問題