2015-12-18 68 views
1

我想在我的角度應用程序使用此API請求

curl https://{subdomain}.zendesk.com/api/v2/help_center/articles.json \ 
    -v -u {email_address}:{password} 

這樣確實可以在終端,但老實說,我只是不知道如何格式化,對於$ http服務的角度。還是新的。感謝您的任何幫助!

編輯:這是一個GET請求

+0

您是否知道使用curl請求此URL時執行了哪種身份驗證? –

+0

我認爲他們可以使用email:密碼方式,API Token或Oauth Token。 https://developer.zendesk.com/rest_api/docs/core/introduction#security-and-authentication –

回答

1

這取決於您已經或要執行訪問此API認證的類型。 最簡單的可能是BASIC認證。

對於BASIC認證,根據rfc2617,您必須在您的請求中提供有效的BASIC授權標頭。

這可以通過對所有像這樣用AngularJS一次設置這個頭進行:

$http.defaults.headers.common.Authorization = 'Basic ' + basic-credentials; 

基本的憑據是base64編碼用戶名:密碼字符串。

所以後面的請求將使用這個頭,並將由這個API授權。

如果您還沒有讀過它,可以看看AngularJS $ http documentation,它描述瞭如何設置HTTP標頭並使用$ http服務。 它還提供了BASIC身份驗證的示例。