2016-12-14 46 views
1

繼此文檔時:https://www.docusign.com/developer-center/explore/features/sobo「範圍必須API」使代表發送捲曲請求

我已經建立了以下捲曲要求:

curl --request POST \ 
    --url 'https://demo.docusign.net/restapi/v2/oauth2/token?grant_type=password&client_id=<my integrator key>username=<my email>&password=<my password>&scope=api' \ 
    --header 'accept: application/json' \ 
    --header 'cache-control: no-cache' \ 
    --header 'content-length: 0' \ 
    --header 'content-type: application/x-www-form-urlencoded' \ 

然而,當我跑,我得到這種反應

{ 
    "error": "invalid_scope", 
    "error_description": "Scope must be 'api'." 
} 

我得到同樣的事情,當我運行一個的NodeJS類似的呼籲

var request = require("request"); 

var options = { method: 'POST', 
    url: 'https://demo.docusign.net/restapi/v2/oauth2/token', 
    qs: 
    { grant_type: 'password', 
    client_id: '', 
    username: '', 
    password: '', 
    scope: 'api' }, 
    headers: 
    { 'cache-control': 'no-cache', 
    'content-length': '0', 
    accept: 'application/json', 
    'content-type': 'application/x-www-form-urlencoded' } }; 

request(options, function (error, response, body) { 
    if (error) throw new Error(error); 

    console.log(body); 
}); 

我使用這個網址也嘗試過,但得到的「對象移動」響應:https://account-d.docusign.com/restapi/v2/oauth2/token

這沒有意義對我來說,因爲我有「的範圍= API」就在的結束網址。這裏發生了什麼?

+0

看起來你已經包括您的代碼示例在您的登錄憑據。我建議您立即更改密碼(通過DocuSign Web控制檯)並更新代碼示例以不包含實際的用戶名/密碼。 –

+0

謝謝Kim!建議聽取了。你也可以在這裏評論這個問題嗎? – crdzoba

回答

0

後搜索的幾天,我發現這個(矛盾)DOC:https://docs.docusign.com/esign/guide/authentication/sobo.html

原來你不需要做多步的OAuth令牌的過程就像我共享的第一個鏈接概述。您只需在您的X-DocuSign-Authentication標頭中使用'SendOnBehalfOf'參數。

直接從該鏈接兩者,它看起來就像這樣:

{ 
    "Username": "[email protected]", 
    "Password": "S3cre+p455w0Rd", 
    "IntegratorKey": "230546a7-9c55-40ad-8fbf-af205d5494ad", 
    "SendOnBehalfOf": "[email protected]" 
}