【问题标题】:DocuSign signing from app从应用程序签署 DocuSign
【发布时间】:2018-06-14 05:04:24
【问题描述】:

我正在构建一个 NodeJS 应用程序,我想在其中集成 DocuSign API 以获取从应用程序签名的 PDF。 我尝试了给出的 REST API https://developers.docusign.com/esign-rest-api/code-examples/signing-from-your-app

问题是,它需要从浏览器登录才能生成访问令牌。有没有办法通过代码登录admin账号?

编辑:我尝试使用link 中提到的 API 调用,使用 POST /accounts/{accountId}/envelopes

标头:{Authorization: 'Bearer'+docusign_credentials.token},

我的请求正文是:

{
  emailSubject: 'Please sign this document sent from Node SDK',
  documents:
   [{
       documentBase64: '*base64code****',
       name: 'TestFile.pdf',
       extension: 'pdf',
       documentId: '1' } ],
       recipients: {  signers: [ { 
                      email: 'ss@gmail.com',
                      name: 'ss',
                      recipientId: '1',
                      clientUserId: '1001',
                      tabs: { signHereTabs: [Array] } } ] },
                      status: 'sent' }
  }]

但是,结果是

{ signers: [],
  agents: [],
  editors: [],
  intermediaries: [],
  carbonCopies: [],
  certifiedDeliveries: [],
  inPersonSigners: [],
  seals: [],
  recipientCount: '0' }

结果中缺少签名者是否有原因?

【问题讨论】:

    标签: node.js docusignapi


    【解决方案1】:

    如果您使用User Consent,则需要从浏览器登录Service Integration (using JWT),并且只需要一次。如果你想避免这个User Consent,那么你可以使用Admin Consent,但是你需要在DocuSign中声明你的用户的电子邮件域,并且用户的emaildomain应该是你的组织拥有的,它应该不能是 @gmail.com 或 @yahoo.com 等,因为您将无法修改您不拥有的电子邮件域的 DNS 条目。如果您想继续使用这种Admin Consent 方法,则需要向您的 DocuSign 客户经理咨询定价/计划。

    【讨论】:

    • 有没有使用用户同意的 JWT 示例?我尝试了这个示例github.com/docusign/OAuth_JWT_recipes,但在使用此 url 'account-d.docusign.com/oauth/userinfo' 获取帐户信息时,它在“第 4 步:检索用户帐户数据”失败。
    • 您遇到了什么错误?尝试使用您生成的 AccessToken 在 POSTMAN 中点击 https://account-d.docusign.com/oauth/userinfo 并查看它是否返回响应。
    • 它给了我内部服务器错误。以下是响应: { "error": "internal_server_error", "reference_id": "89ea892a-19b6-472d-9852-d69c28c62416" }
    • 我认为您收到 401 Unauthorized,您生成的 AccessToken 无效或已过期。您是否在正确的范围内给予了适当的用户同意,请查看JWT Blog 了解更多详情
    • 您可以检查帖子的编辑部分并进一步指导我。谢谢你..
    猜你喜欢
    • 2016-06-18
    • 1970-01-01
    • 2023-03-13
    • 2017-09-28
    • 2017-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多