2016-12-14 11 views
1

После Документов здесь: https://www.docusign.com/developer-center/explore/features/sobo«Сфера Must Be API» при создании Отправить на ИМЕНИ Curl запроса

Я построил следующий завиток запроса:

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

что не имеет смысла для меня, потому что у меня есть «область видимости = апи» прямо в конце URL-адрес. Что здесь происходит?

+0

Похоже, вы включили свои учетные данные для входа в ваш образец кода. Я предлагаю вам немедленно сменить пароль (через веб-консоль DocuSign) и обновить образец кода, чтобы не включать фактическое имя пользователя/пароль. –

+0

Спасибо, Ким! Совет прислушался. Можете ли вы также прокомментировать проблему здесь? – crdzoba

ответ

0

Через несколько дней поисков, я обнаружил это (противоречивый) документ: https://docs.docusign.com/esign/guide/authentication/sobo.html

Оказывается, вам не нужно делать токены процесса OAuth многоступенчатого как описано в первой ссылке, которую я совместно. Вам просто нужен параметр SendOnBehalfOf в заголовке X-DocuSign-Authentication.

Взятые непосредственно с этой ссылки, она будет выглядеть следующим образом:

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