javascript - 如何更新 Docusign Clickwrap 渲染调用以包含 clientUserId 的自定义值
问题描述
这是 Docusign 的 Clickwrap 示例。
var myCustomUserId = Math.floor(Math.random() * 100000) + 1;
console.log(myCustomUserId); // this works
<div id="ds-terms-of-service"></div>
<script src="https://demo.docusign.net/clickapi/sdk/latest/docusign-click.js"></script>
<script>docuSignClick.Clickwrap.render({
environment: 'https://demo.docusign.net',
accountId: 'daf5048a-xxxx-xxxx-xxxx-d5ae2a842017',
clickwrapId: '9888ca17-xxxx-xxxx-xxxx-9bd95f46345d',
clientUserId: myCustomUserId
}, '#ds-terms-of-service');
我正在创建一个过于简单的 html 应用程序,它试图将自定义用户 ID 发送到 Clickwrap 服务。但是,上面的示例不起作用(即使使用我们实际的 accountId 和 clickwrapId)。如何在我的 html 中使用变量更新这个 clickwrap 调用中的 myCustomUserId(希望使用简单的 javascript/css/html)?
我有一种预感,我在上面发布的示例代码(从他们的网站复制)是一个一次性测试,而不是一个功能齐全的示例。我想确认我的怀疑,我们可能必须调用另一个 api 来请求 clickwrap,并将该 api 传递给 clientUserId,作为回报,docusign 返回带有嵌入式 clientUserId 值的完整 clickwrap。
提前致谢!
解决方案
<!DOCTYPE html>
<html>
<head>
<title>Test</title>
</head>
<body>
<div id="ds-clickwrap"></div>
<script src="https://demo.docusign.net/clickapi/sdk/latest/docusign-click.js"></script>
<script>
const myCustomUserId = Math.floor(Math.random() * 100000) + 1;
docuSignClick.Clickwrap.render(
{
environment: "https://demo.docusign.net",
accountId: "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
clickwrapId: "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
clientUserId: `${myCustomUserId}`
},
"#ds-clickwrap"
);
</script>
<script src="index.js" async defer></script>
</body>
</html>
嘿,禅宗!出于测试目的,这应该可以解决问题。您需要正确传递您的自定义 ID。
推荐阅读
- python - 什么 Python 语法规则允许句点和方法调用之间有空格?
- javascript - Slack API 在不更改用户文本的情况下向用户消息添加附件
- mysql - MySQL 为 WebDAV 请求生成睡眠查询
- javascript - 如何使用jquery在控制台中将ul li值转换为数组格式
- jquery - 引导选项卡:将 NGL 查看器加载到选项卡中
- powershell - 检测 if-else 输出 PowerShell
- python-3.x - 加载存储为 .npz 的字典失败
- java - 从 loadPaths 到类的 ColdFusion Javacast 数组中的错误
- java - Eclipse Maven 构建/插件问题
- xslt - XSLT 2.0 在定界符内标记定界符