无法接收docusign的收件人视图网址

时间:2013-07-18 15:06:31

标签: ruby-on-rails-3 rest docusignapi

我正在使用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的调用中做了一些不正确的事情,还是有错误?

2 个答案:

答案 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