0

我正在使用 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 的调用中做错了什么还是有错误?

4

2 回答 2

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'
       )

然后你会得到你的回应....希望这有效。做这个任务真的很好

于 2013-09-05T05:19:55.893 回答
1

要为给定的信封使用嵌入功能,您需要在创建信封时设置 clientUserId 属性,然后在请求 URL 时使用相同的值再次引用它(就像您在代码中一样)。

DocuSign 开发中心的这个页面更详细地解释了它:

http://www.docusign.com/developer-center/explore/features/embedding-docusign

于 2013-07-18T16:08:40.843 回答