Docusign API:如何使用应用程序令牌

Vla*_*mir 3 c# sdk docusignapi

Docusign身份验证指南说,对于系统集成,我应该使用 JWT Grant。由于我正在与不同供应商集成 - 我必须获得外部应用程序的管理员同意。我做到了。然后我使用 RequestJWTApplicationToken (C# SDK) 方法生成 OAuthToken。当我尝试使用这个令牌时

apiClient.Configuration.AddDefaultHeader("Authorization", "Bearer " + oAuthToken.access_token);
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:

{ 
   "errorCode":"AUTHORIZATION_INVALID_TOKEN",
   "message":"The access token provided is expired, revoked or malformed. Authentication for System Application failed."
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,所有 SDK 示例均涉及个人同意。有人有如何在“外部应用程序”情况下使用 JWT 的 C# 示例吗?

Lar*_*y K 8

使用 DocuSign eSignature API 的 JWT 授权流程时,必须使用RequestJWTUserToken方法。

该 JWT 授权流程包括用户 ID(guid 格式)。您从身份验证流程中收到的生成的访问令牌使您的应用程序能够模拟用户 ID。

DocuSign 电子签名 API 不接受applicationJWT 请求。DocuSign Admin API 确实接受applicationJWT 请求,这就是该方法位于 C# SDK 中的原因。但该方法不适用于电子签名 API。

附言。请记住,在获得同意时,请同时请求signatureimpersonation范围。