【问题标题】:How to generate a DocuSign envelope using C#如何使用 C# 生成 DocuSign 信封
【发布时间】:2020-03-28 06:33:00
【问题描述】:

我正在做一个 C# 项目,试图生成一个 DocuSign 信封。

作为起点,我正在尝试通过 https://github.com/docusign/eg-01-csharp-jwt-framework 上的 DocuSign JWT 示例。

我访问了控制台应用程序告诉我要访问的 URL。 https://account-d.docusign.com/oauth/auth?response_type=code&scope=signatureimpersonation&client_id=CLIENTID9&redirect_uri=https://www.docusign.com

该过程完成后,我确实在 URL 中收到了一个返回给我的 access_token。

我得到了以下令牌,我用 (...) 删除了其中的一部分 https://www.docusign.com/#access_token=eyJ0e...&expires_in=28800&token_type=bearer

接下来我应该怎么做才能生成信封并获取签名 URL?

【问题讨论】:

    标签: docusignapi


    【解决方案1】:

    Chad,您引用的代码示例是了解如何使用 JWT 获取访问令牌的良好起点。保持方便。访问令牌现在可用于调用任何电子签名 API 端点。 下面是一组不同的代码示例,它们将向您展示您可以使用 API 做的许多事情:

    https://github.com/docusign/eg-03-csharp-auth-code-grant-core

    这里专门为嵌入式签名生成一个信封:

    https://github.com/docusign/eg-03-csharp-auth-code-grant-core/blob/master/eg-03-csharp-auth-code-grant-core/Controllers/Eg001EmbeddedSigningController.cs

    只需调整使用令牌的代码部分即可使用其他代码中的令牌:

    var config = new Configuration(new ApiClient(basePath));
    config.AddDefaultHeader("Authorization", "Bearer " + accessToken);
    

    【讨论】:

      【解决方案2】:

      eg-01 JWT 示例呈现给您的 URL 有两种效果,但在这种情况下,您只需要一种效果:

      • URL 为您的 IK 启动授权代码授予流程。作为此流程的一部分,您需要使用 DocuSign 进行身份验证,并要求您为应用程序为其 client_id 请求的范围授予 consent

        这就是你想要的效果。你原来的问题是你 尚未(尚未)授予同意,因此 JWT 授予请求失败。

        如果您现在重新运行 eg-01 JWT 示例,它应该会成功完成。

      • 效果 2:您将获得一个包含授权码的 URL。

        这个影响——包括授权码等应该被忽略。它有 与您的应用程序无关,因为您使用的是 JWT Grant。

        如果您使用的是授权码授予,那么您将使用 返回授权码。但你不是,所以不要。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-04-21
        • 1970-01-01
        • 2020-06-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多