Docusignapi 401开发人员沙箱中访问令牌的未授权响应
我正在使用开发人员沙盒进行所有api调用。 它是用laravel 5.2构建的网站 所有api调用都是使用 我正在尝试使用docusign api自动发送pdf合同(创建信封) 我遵循了 我对以下方面没有问题: 获取后,只有一个帐户,因此我将该帐户base\u uri用于所有后续api调用Docusignapi 401开发人员沙箱中访问令牌的未授权响应,docusignapi,Docusignapi,我正在使用开发人员沙盒进行所有api调用。 它是用laravel 5.2构建的网站 所有api调用都是使用 我正在尝试使用docusign api自动发送pdf合同(创建信封) 我遵循了 我对以下方面没有问题: 获取后,只有一个帐户,因此我将该帐户base\u uri用于所有后续api调用 {base\u uri}+”/restapi/v2/accounts/“+{account\u id} 在随后的所有api调用中,我还添加了头 授权:持有人eyJ0eX…MrhIddzBAQ 我正在使
{base\u uri}+”/restapi/v2/accounts/“+{account\u id}
在随后的所有api调用中,我还添加了头
授权:持有人eyJ0eX…MrhIddzBAQ
我正在使用步骤中获得的访问\u令牌将代码交换为令牌
在执行或任何其他api调用时,使用访问\u令牌、基本\u uri和帐户\u id获取
POSThttps://demo.docusign.net/restapi/v2/accounts/
我使用使用沙盒帐户进行身份验证使用我在先前调用docusign时获得的访问令牌进行身份验证。帐户的id也一样
当我点击发送请求时,我再次得到响应
当我使用使用沙盒帐户进行身份验证时,但这次我单击获取OAuth2令牌(生成新令牌),然后单击发送请求,我会收到成功消息
然后我将这个访问\u令牌(从请求)复制到我的网站,以测试api调用,这次它成功了。它还适用于我对docusign进行的所有其他api调用
- 因此,使用我在将代码交换为令牌后得到的访问\u令牌,我得到了api调用的401个未经授权的
- 当我使用在API资源管理器中生成的访问令牌时,所有对docusign的API调用都会在我的网站中工作
我也尝试过的
- 使用刷新\u令牌获取新的访问\u令牌。仍然401
- Xdebug,逐步确保在api调用之前设置了所有参数/头。它们是,它们与api explorer相同
- Guzzle选项
debug=>true
,以获取有关请求的更多信息,并与API EXPLORER中发送的内容进行比较,它们基本相同,除了令牌
- 邮递员以相同的行为向api发出请求(只是为了消除代码中出现错误的可能性):
- 401和我从docusign得到的令牌
- 使用API EXPLORER生成的令牌时成功
我对下一步该做什么以及如何解决这个问题有些迷茫,我相信这很简单,但我似乎找不到问题所在
更新
我使用了Larry K的答案,发现我的问题在于/oauth/auth调用中的范围值。我把它改为scope=signature%20extended
,一切都很完美 当您在API资源管理器中单击获取OAuth2令牌时,您将经历完整的授权代码授予流程,包括新令牌
由于这是可行的,但是您的应用程序通过OAuth授权代码流获得的令牌不起作用,这告诉我您的应用程序有问题
检查:
从DocuSign注销。从应用程序登录。您是否已转到DocuSign以正确登录?然后重定向到你的应用程序
您是否在请求中请求“签名”?检查范围名称的拼写和大小写
当您重定向到应用程序时,您的应用程序将收到授权码作为查询参数。你明白了吗
当您将授权码转换为承载令牌时,您是否存储了完整的承载令牌?它相当长
当您发送信封::create request时,是否在单词载体和令牌本身之间包含空格
您是否正在对demo.docusign.net
(not.com)进行API调用
如果上述内容没有帮助,那么请用您的请求的跟踪信息更新您的问题(您可以编辑您的问题本身)。非常感谢您对此进行研究,我将很快更新我的问题,只是为了检查您提到的所有事项编辑是/oauth/auth
调用中的范围值有问题,在测试刷新令牌时,我曾一度从签名更改为扩展。。。已跳过阅读“允许权限页”。。。我把它改为scope=signature%20extended,一切都很完美!非常感谢你们,我希望我能多次接受你们的回答:)我应该用这些信息更新问题吗?(我的第一个问题是…)你好@Ljubaddr——很高兴能帮忙!既然我的答案给了你正确的方向,你就不应该再提出你自己的答案。只有在没有人给你任何有用的答案时才这样做。你可以通过添加到问题的底部来更新你的问题,我将编辑你的问题作为一个例子来说明该怎么做。感谢您使用StackOverflow并检查我的答案。感谢您使用DocuSign。再次感谢您花时间研究此问题!我不想创建一个新的答案,但我只是不确定是否应该更新这个问题。谢谢你的更新!Docusign得到了极大的支持:)祝你有一个愉快的一天!