Docusignapi 返回用户\u缺少\u成员身份错误的API

Docusignapi 返回用户\u缺少\u成员身份错误的API,docusignapi,Docusignapi,我已经使用他们的PHP SDK与DocuSign构建了基于API的集成,现在正准备部署到生产服务器。我已经用生产集成密钥、公钥/私钥对、用户和帐户ID、端点URL等替换了演示密钥,重新配置了所有内容。对话的OAuth部分工作正常,我得到了一个有效的令牌。当我试图发送一个信封时,我遇到了一个用户缺少成员资格的错误,并且无法找出原因。就我所见,演示系统和生产系统之间关于API用户的一切都是一样的 我已经检查并确保它在可以访问DocuSign的应用程序列表中 我有,但在那里显示的唯一内容似乎是来自我自

我已经使用他们的PHP SDK与DocuSign构建了基于API的集成,现在正准备部署到生产服务器。我已经用生产集成密钥、公钥/私钥对、用户和帐户ID、端点URL等替换了演示密钥,重新配置了所有内容。对话的OAuth部分工作正常,我得到了一个有效的令牌。当我试图发送一个信封时,我遇到了一个用户缺少成员资格的错误,并且无法找出原因。就我所见,演示系统和生产系统之间关于API用户的一切都是一样的

我已经检查并确保它在可以访问DocuSign的应用程序列表中

我有,但在那里显示的唯一内容似乎是来自我自己在站点中的导航,与API调用完全无关

我可以在上面找到的大多数文档只是重复了一般错误文本:UserID在此帐户中没有有效的成员身份。如果我去账户管理员那里查看用户列表,我期待的用户就在那里,有DS管理员权限;不知道还能做些什么让他们成为会员。有人提到没有使用SendOnBehalfOf,但我没有,所以我不能真正删除它

所有代码都是相同的,只是更改了配置。不知道还能去哪里看。有人对尝试什么有什么建议吗

进一步资料

我在SDK中尝试了getUserInfo调用,传递了我在另一个调用中使用的相同访问令牌。它成功返回,表明它是针对生产服务器上我所期望的用户的,在我们拥有的一个组中。然而,当我再次启用日志记录时,作为同一个用户,任何API活动的结果日志中仍然没有记录

尝试使用SDK执行列表模板之类的操作失败,并出现相同的用户\u缺少\u成员资格错误


再次使用Diagnostics API,通过SDK检查日志状态表明,尽管我在UI中启用了它,但它没有启用,但可以通过单独调用启用。随后尝试在SDK中使用listRequestLogs会生成404错误,尽管URL与API文档/v2/diagnostics/request_日志中列出的内容匹配。不确定这些发现是否证实了我以某种方式使用不同的用户登录API和UI,即使用户名和内部ID匹配,或者DocuSign中的日志记录功能存在问题。

有三件事需要考虑:

对端点URL进行API调用,该URL中包含GUID或缩写形式的帐户。记下url中的数字。 身份验证令牌是特定帐户中特定用户的令牌。 特定调用的用户ID。这是帐户中的特定用户。 如果用户不在帐户中,或者1和2之间不匹配,则会出现此错误。您必须使用一个帐户,并且在所有位置都拥有该帐户,而且用户必须是该帐户的成员。

Re:

我已经启用了日志记录,但其中显示的内容似乎只是我自己在站点中的导航,与API调用完全无关

由于请求日志没有显示您的API活动,问题在于您在web工具上登录的用户与您在应用程序上登录的用户id不同

OAuth授权码身份验证解决方案:仔细检查应用程序登录到DocuSign时,您使用的是account.DocuSign.com身份验证服务器,而不是account-d.DocuSign.com身份验证服务器。在登录过程中查看浏览器中的URL


OAuth JWT身份验证的解决方案:重新检查模拟用户id是否来自生产系统,并且您使用的是正确的身份验证服务器。问题是我用于API调用的URL。我在测试中从demo.docusign.net切换到了直播中的www.docusign.net,但在加拿大我们需要使用ca.docusign.net。对于稍后发现此问题的人,您可以从oauth/userinfo端点获得正确的基本路径,或者至少通过SDK PHP SDK获得getUserInfo调用;不知道其他人的类似呼叫是什么。

谢谢!我们只有一个帐户,其中有两个用户。两个用户都有管理员权限。因此,我不明白这两个用户为什么不能成为该帐户的成员。我已经从API和密钥页面复制了用户ID和帐户ID,用production.aha、demo和production中相应的值替换了演示站点中同一页面的工作值。你用哪一种?您不能交换演示和生产帐户。您必须更改所有内容、url、数字,包括令牌和密钥以及RSA私钥。演示版和产品版之间有6个不同的地方。您是否将它们全部更改为正确的值?所有内容都包含在原始版本中
我想是邮寄。我将对其稍加编辑以强调这一点。正如我所说,整个OAuth过程工作得很好,我从生产中获得了一个有效的令牌。当我调用API发送信封时,就会发生错误。是的,API调用使用的是url。请在该URL中提供帐号是的,帐号在URL中,这是我们生产帐户的帐号。当我将演示URL与我们的演示帐号一起使用时,效果很好。当我将生产URL与我们的生产帐号一起使用时,它失败了。确认OAuth正在使用account.docusign.com登录。我们用于登录的详细信息来自生产站点上的API和密钥页面,因此如果其中任何一个不正确,登录肯定会失败。问题中添加了关于进一步结果的更多详细信息,以确认正确登录和缺少登录。是的,如我所说,有时需要在演示和产品之间更改的五件或六件事情之一。我已经更改了它,甚至更改为有效的东西。只是对我们的帐户无效:-