当前位置: 首页 > 知识库问答 >
问题:

DocuSign C#API-USER_LACKS_MEMBERSHIP对于每个通过令牌身份验证的请求错误

厉高逸
2023-03-14

我们有一个正在工作的应用程序,我们经历了go-live过程,所有的东西都在live运行好几天。然后我们开始出现SSL错误,我们看到DocuSign包的nuget包有一个更新(我相信这都是针对2019/13/20192019证书自动更新的),所以我们更新了代码,但现在每个请求都为每个令牌验证的请求返回USER_LACKS_MEMBERSHIP错误。

我可以确认的不是问题所在:

  • 我们已经通过account.docusign.com和oauth签名模拟作用域对应用程序进行了身份验证,测试路径和活动路径位于API批准的重定向URI中。
  • 我们在配置中有正确的基本路径(https://na3.docusign.net,如我们的应用程序和密钥页面所示)
  • 在我们取回令牌后,基路径没有更改(Account对象上的BaseUri与我们开始使用的匹配)
  • 我们使用了正确的用户进行配置(Apps and Keys页面中标记为“api username”的值在appsettings.json中输入为“impersonated_user_guid”,并成功地用于创建作为参数UserID的令牌,该参数也与后端显示的用户帐户ID相匹配,因此我们不会将其与TARGET_ACCOUNT_ID或CLIENT_ID混淆,并且在令牌生成步骤中稍早时就会导致错误)。

我们只有一个用户:DocuSign帐户的管理员。他们的ID出现在API配置中,标记为“API用户名”。DocuSign管理后端不会在任何地方显示成员资格选项卡,以便我们纠正缺少成员资格的用户可能出现的任何问题。据我所知,会员资格是一个更高级别的帐户选择比我们支付的,所以我很困惑,我们怎么可能有问题的功能,我们没有购买。

我们在检查信封状态时会出现此错误。尝试创建新信封时出现此错误。我们在尝试获取帐户信息时会出现此错误。我们能做的唯一事情是获得一个身份验证令牌,但随后该令牌就不能用于发出任何进一步的身份验证请求。

除了DocuSign上无法通过可用工具更正的数据库错误之外,是否还有其他可能导致此问题的原因?包更新更改了类构造函数接受ApiClient对象的顺序,并且在配置类上有一个新的AccessToken字段(我填写了这个字段,但似乎没有任何影响,因为我们仍然手动添加授权/承载头)。我不知道下一步该做什么。

共有1个答案

谢胤
2023-03-14

您使用的是生产环境还是演示环境?我怀疑发生的事情是你把它们弄混了。如果您使用的是production(如您的NA3.Docusign.NET地址所示),那么baseUrl不应该是demo.docusign.net等,但是您必须确保也使用来自production的相同帐户/用户。所以,要检查的4件事:

  1. 用户ID
  2. 帐户ID。
  3. baseuri
  4. Authuri(account-d.docusign.com vs.account.docusign.com)

所有这些应该是匹配的,并为同一帐户在同一环境。

 类似资料:
  • 我刚刚开始在.NET中开发我的第一个REST API。由于它将是无状态的,我将使用令牌进行身份验证: 基本思想(System.Security.Cryptography): null 检查凭据是否有效(用户名,将哈希密码与db值进行比较) 如果为真,则加密数据对象 对生成的令牌使用HMAC,并将其存储到数据库 将令牌(不带HMAC)返回给用户(cookie/字符串) 对需要身份验证的方法的请求:

  • 我正在尝试向正在运行的本地服务器发出GET请求。我无法返回正确的数据,我看到“未经授权”的响应。如果字符串“token”是正确的,那么任何人都能发现任何明显的问题吗。 }* 我能够从命令行获得一个curl请求:

  • null 我的自定义rest筛选器: 上面的内容实际上会导致应用程序启动时出现一个错误:有人能告诉我如何最好地执行此操作吗?pre_auth筛选器是执行此操作的最好方法吗? 编辑 使用Spring-security实现解决方案 希望它能帮助其他人…

  • } 要获取令牌,我执行以下步骤: > 使用浏览器转到:http://localhost:9000/oauth/authorize?response_type=code&client_id=test&redirect_uri=http%3a%2f%2flocalhost%3a8080%2f&scope=write 首先,它将我重定向到一个登录表单,在那里我输入用户名和密码:admin abc 请帮我

  • 我尝试从PHP向Android手机应用发送推送通知 我使用谷歌云消息,但在浏览器中我看到错误: 请求缺少身份验证密钥(FCM令牌)。请参阅FCM文档的“认证”部分,网址为https://firebase.google.com/docs/cloud-messaging/server.错误401 此外,我可以从c#控制台应用程序发送消息推送并在我的手机上接收它(我认为,授权密钥是正确的): 问题:如何