Docusignapi 401开发人员沙箱中访问令牌的未授权响应

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 我正在使

我正在使用开发人员沙盒进行所有api调用。 它是用laravel 5.2构建的网站 所有api调用都是使用

我正在尝试使用docusign api自动发送pdf合同(创建信封)

我遵循了

我对以下方面没有问题:

  • 获取后,只有一个帐户,因此我将该帐户base\u uri用于所有后续api调用
    {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得到了极大的支持:)祝你有一个愉快的一天!