1

我正在寻求在我的网络应用程序中使用 HelloSign 嵌入式模板。我使用域名“my_domain_name.app”创建了一个 HelloSign 应用程序。我试图通过在客户端上运行以下代码来访问该应用程序:

HelloSign.init("[client id]");
HelloSign.open({
    url: "https://app.hellosign.com/s/dkqicy67",
    debug: true,
    allowCancel: true,
    container: document.getElementById('hellosign-iframe'),
    messageListener: function(eventData) {
        console.log(eventData)
    }
});

我的 Web 应用程序在指定的域 ( my_domain_name.app) 上运行。但我收到一条错误消息:

拒绝在框架中显示“ https://app.hellosign.com/sign/lsjeuhdjggauewkyhh ”,因为它将“X-Frame-Options”设置为“sameorigin”。

我该如何纠正?

4

1 回答 1

3

我是 HelloSign API 支持工程师,很高兴在这里提供帮助。我看到一些可能导致此问题的代码。

你从哪里拉sign_url?您是否将 Get Embedded Sign URL 端点 ( https://app.hellosign.com/api/reference#get_embedded_sign_url ) 与 signature_id 结合使用?(请注意,这与 signature_request_id 不同;signature_id 对于请求中的每个签名者都是唯一的,而 signature_request_id 对于整个签名请求是唯一的。)

另外,我注意到您在前端代码上没有“test_mode”标志,这是您看到此错误的另一个主要原因,因为只有当应用程序是时,HelloSign 才会允许 iFrame 在您的网站上弹出已经批准了。

我知道这有点晚了,但我也建议升级到 HelloSign Embedded v2,因为此代码是我们的 Embedded V1:https ://github.com/hellosign/hellosign-embedded/wiki/Migration-Guide-(v1-to- v2)

于 2020-04-28T23:23:56.630 回答