我正在使用docusign_rest gem。我正在用
创建模板create_template
方法和信封
create_envelope_from_template
方法。 但是当我尝试使用以下代码
来检索嵌入式签名的URL时client = DocusignRest::Client.new
@url = client.get_recipient_view(
envelope_id: @envelope_response["envelopeId"],
name: 'some_name',
email: 'some_email',
return_url: 'http://google.com'
)
然后它返回零。所以我无法生成网址。
当我使用docusign的iodocs门户进行相同的POST请求时
收件人v2 / accounts /:accountId / envelopes /:envelopeId / views / recipient
{
"authenticationMethod": "email",
"email": "some_email",
"returnUrl": "www.gmail.com",
"userName": "some_name",
"clientUserId": "some_email"
}
我按要求获取网址。
所以我在ruby gem的调用中做了一些不正确的事情,还是有错误?
答案 0 :(得分:2)
user2593706:这将返回nil,因为你没有传递任何值@envelope_response [“envelopeId”]所以你需要传递先前创建的信封id或任何其他想要获得响应的信封。在rails中它很容易实现...如果你想看看来自docusign的响应你需要使用你的终端来做那个......做这个......
1. rails c
2. paste your create_template method code as yours
3. paste your create_envelope_from_template code
4. then run immediately your code
client = DocusignRest::Client.new
@url = client.get_recipient_view(
envelope_id: @envelope_response["envelopeId"],
name: 'some_name',
email: 'some_email',
return_url: 'http://google.com'
)
那么你会得到你的答复....希望这有效。这项任务真的很棒
答案 1 :(得分:1)
要为给定信封使用嵌入功能,您需要在创建信封时设置clientUserId属性,然后在请求URL时再次使用相同的值引用它(就像您在代码中一样) 。
DocuSign开发中心的这个页面更详细地解释了它:
http://www.docusign.com/developer-center/explore/features/embedding-docusign