首页 > 解决方案 > 我正在使用 docusign-esign 节点 SDK,并且我想更改发件人的名称(截至目前,使用与帐户关联的名称进行 docusign)

问题描述

 const accessToken = await getAccessToken();
    const apiClient = new docusign.ApiClient();
    apiClient.setBasePath(`${process.env.DOCUSIGN_RESTAPI_BASE_URL}/restapi`);
    apiClient.addDefaultHeader("Authorization", "Bearer " + accessToken);
    docusign.Configuration.default.setDefaultApiClient(apiClient);
    const envelopesApi = new docusign.EnvelopesApi();
    const pdfBuffer = await fetchPdfBuffer(pdfUrl);
    const envelopeDefinition = await buildEnvelopeDefinition(parties, pdfBuffer);
    const results = await envelopesApi.createEnvelope("7578669", {
      envelopeDefinition
    });

因为我正在使用信封定义,并且在信封对象定义中有一个名称为 sender 的字段(https://developers.docusign.com/esign-rest-api/reference/Envelopes/Envelopes/create 如何使用此发件人字段更改信封的发件人?

我们如何使用 deocusign-esign node sdk 使用 Send-On-Behalf 功能?

标签: node.jssdkdocusignapi

解决方案


当您进行 API 调用以创建信封时,发件人是用于获取访问令牌的经过身份验证的用户。这意味着如果没有为其他用户获取新的访问令牌,您将无法更改它。为此,除非您希望其他用户每次都以交互方式向 DocuSign 进行身份验证,否则您将需要使用 JWT 身份验证。使用 JWT 身份验证,当您获取访问令牌时,您为要代表的用户指定 userId。该用户必须同意您的应用程序一次,以允许其代表该用户使用 API。要了解更多信息,请阅读: https ://developers.docusign.com/esign-rest-api/guides/authentication/oauth2-jsonwebtoken


推荐阅读