【发布时间】:2023-04-03 02:15:01
【问题描述】:
我正在尝试在我们的网络应用程序中实现 DocuSign 嵌入式签名功能。我已经能够在应用程序中实现如下一般流程:
- 用户创建一个信封并将其发送给所有签名者。
- 其帐户中的收件人可以单击签名链接以签署文件。
我在这里面临的关键问题是签名链接在 5 分钟后过期。
根据 DocuSign 文档,我尝试重新生成签名 URL,如下所示:
from docusign_esign import ApiClient, EnvelopesApi, RecipientViewRequest
def generate_new_signing_url(request, document_signer):
api_client = ApiClient()
api_client.host = DOCUSIGN_URL
api_client.set_default_header("Authorization", "Bearer " + ACCESS_TOKEN)
#ACCESS_TOKEN is retrieved from the session variable
envelope_api = EnvelopesApi(api_client)
recipient_view_request = RecipientViewRequest(
authentication_method='None',
client_user_id=CLIENT_USER_ID,
recipient_id=RECIPIENT_ID,
return_url=RETURN_URL,
user_name=FULL_NAME,
email=EMAIL
)
response = envelope_api.create_recipient_view(ACCOUNT_ID,
ENVELOP_ID,recipient_view_request=recipient_view_request)
# We store the ENVELOP_ID in the database when it's created for the first time and use it to regenerate the URL
return response.url
关键问题是上述代码仅在原始创建者而不是签名者调用此代码时才有效。而理想的情况应该是当链接在签名者端过期时,应该为他们提供一个新的 URL 来签署文档。
有人遇到过类似的问题吗?请帮忙。
【问题讨论】:
-
您使用的是嵌入式签名还是远程签名?您生成的网址是如何使用的?用户是否收到带有链接的电子邮件?
-
我正在使用嵌入式签名。我们通知应用程序内的用户对 URL 进行签名,并在签名后将他们重定向回应用程序并记录响应。
-
抱歉,我还是一头雾水。您是否将嵌入式签名 URL 提供给用户?或者它是在应用程序中实时生成的,用户甚至不需要知道它?如果您实时创建它,您需要处理一个过期的 url,这似乎很奇怪
-
从技术上讲,我们生成 URL 并提供它们。它不会实时发生,因此当 URL 超过 5 分钟时,它就会过期,并且签名者无法创建新 URL。
-
你如何“给他们”是我很好奇的?
标签: docusignapi