[英]Docusign Ruby API - receiving 302 when try to do something
當我嘗試使用 docusign-ruby-client 做一些事情時,我得到了 302。
envelope_args = {
signer_email: 'email@email.com',
signer_name: 'Name',
cc_email: 'another@email.com',
cc_name: 'Another name',
template_id: 'template-id'
}
args = {
client_id: 'my-client-id',
impersonated_user_guid: 'my-impersonated-user-guid',
base_path: 'account-d.docusign.com',
envelope_args: envelope_args
}
envelope_args = args[:envelope_args]
configuration = DocuSign_eSign::Configuration.new
configuration.host = args[:base_path]
path = File.join(File.dirname(File.absolute_path(__FILE__)), 'private-key.txt')
private_key = File.read(path)
api_client = DocuSign_eSign::ApiClient.new configuration
api_client.set_oauth_base_path(args[:base_path])
token = api_client.request_jwt_user_token(args[:client_id], args[:impersonated_user_guid], private_key, 3600)
user_info = api_client.get_user_info(token.access_token)
template_api = DocuSign_eSign::TemplatesApi.new(api_client)
template_api.list_templates(user_info.accounts.first.account_id)
我創建了一個 JWT 集成密鑰,也授權了我的用戶/應用程序,當我執行user_info = api_client.get_user_info(token.access_token)
時,我看到我有一個user_info.accounts.first.account_id
。
當我嘗試執行任何api.list_something
我收到:
302
<html><head><title>Object moved</title></head><body>
<h2>Object moved to <a href="https://account-d.docusign.com/">here</a>.</h2>
</body></html>
我同意@anothermh。 嘗試設置 api_client 的基本路徑:
api_client.config.host = 'https://demo.docusign.net/restapi'
上面的基本路徑用於演示(開發人員沙箱)。
對於生產,您需要從get_user_info
響應中提取基本路徑。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.