2013-07-18 36 views
0

我正在使用docusign_rest gem。我創建模板,無法接收docusign的收件人查看網址

create_template 

方法和信封

create_envelope_from_template 

方法。 但是,當我試圖用下面的代碼

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

然後返回nil的幫助檢索網址爲嵌入式簽名。所以我無法生成網址。

當我使用的DocuSign的iodocs門戶同樣POST請求

收件人V2 /帳號/:帳戶ID /信封/:envelopeId /視圖/收件人

{ 
"authenticationMethod": "email", 
"email": "some_email", 
"returnUrl": "www.gmail.com", 
"userName": "some_name", 
"clientUserId": "some_email" 
} 

我得到的網址爲需要。

那麼,我在做一些不正確的紅寶石寶石的電話或有錯誤嗎?

+0

任何機會,你可以得到實際的JSON發送?我不是一個紅寶石男人,並且想排除Gem vs DocuSign API問題。 – mikebz

+0

我同意發佈你的Ruby gem發送出去的實際的JSON會有助於確定問題出在哪裏,請發佈這個...... – Ergin

回答

1

要爲給定信封使用嵌入功能,您需要在信封創建時設置clientUserId屬性,然後在請求URL時再次使用相同的值引用它(就像您在代碼中一樣) )。

這從的DocuSign開發中心頁解釋了它的詳細信息:

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

+0

我們在創建信封的時候設置了clientUserId屬性。我們知道這一點,因爲當我們在iodocs鏈接上進行測試時,無論何時我們給出與電子郵件不同的clientUserId(這就是gem的工作方式),我們都會在響應中發現錯誤,而不是url。 – user2593706

+0

我很確定這是Ruby gem的問題,而不是DocuSign平臺中的錯誤,因爲我能夠使嵌入式簽名(以及發送)在PHP和其他語言中正常工作。 – Ergin

2

user2593706:這將返回nil,因爲烏爾不傳遞任何值@envelope_response [「envelopeId」],這樣你們需要通過先前創建的信封ID或任何其他你想獲得迴應。在Rails其很容易實現......如果u想看看從的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' 
     ) 

然後U將得到烏爾迴應...希望這個工作。和它真的很好做這個任務