调用JWT用户令牌的DocuSign API时请求错误同意?

问题描述

我正在使用DocuSign API来请求JWT用户令牌:

    UPDATE users SET 
        investment =  '".$investment."',cleared = '".$cleared."',balance = '".$balance."',refnumber = '".$refnumber."',refbalance = '".$refbalance."',monthgain = '".$monthgain."'
        WHERE id = ?

这将返回:

i

那么如何获得“同意”。此页面包含“内部应用程序的管理员同意”和“外部应用程序的管理员同意”两个部分:

DocuSign obtaining consent

我不确定如何在沙盒中获得同意。在DocuSign中,该用户已经在“权限配置文件”下为用户说了“ DS Admin”。

更新

我使用第二种技术“内部应用程序的管理员同意”来获得对设置的同意:

setInterval(showImage,intervalLength + 1000 * i);

我没有登录,而是在DocuSign网站上收到了消息: “您不是组织管理员。请与您的DocuSign管理员联系。”

我如何要求DocuSign在我的开发者帐户上启用此功能

解决方法

要获得管理员同意,您必须拥有一个组织。这要求您注册一个域名并通过DNS记录进行确认。 尽管这是推荐的方法,但它有点复杂。 我会考虑使用个人同意来暂时让您畅通无阻。 为此,您只需构建一个像这样的URL:

https://account-d.docusign.com/oauth/auth?
response_type=code
&scope=YOUR_REQUESTED_SCOPES
&client_id=YOUR_INTEGRATION_KEY
&redirect_uri=YOUR_REDIRECT_URI

并继续同意,只是忽略您返回的代码。之后,您可以使用JWT获得令牌。 &redirect_uri = YOUR_REDIRECT_URI

,

请参阅此blog post on granting consent

请注意,被模拟的用户需要同时同意signature范围(如果您正在使用eSignature功能)和impersonation范围。

要征得个人同意,这两个范围用空格隔开,应以%20(编码值)的形式输入。

示例:

https://account-d.docusign.com/oauth/auth?
response_type=code
&scope=signature%20impersonation
&client_id=YOUR_INTEGRATION_KEY