ruby - Docusign Ruby API - 尝试做某事时收到 302
问题描述
当我尝试使用 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.accounts.first.account_id
when I execute user_info = api_client.get_user_info(token.access_token)
。
当我尝试执行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
对于生产,您需要从响应中拉出基本路径。
推荐阅读
- java - 如何使用 apache poi 将 vsd/vsdx 文件转换为图像(例如 jpg png)
- spring-boot - Spring boot“Hikari Pool Shutdown”早期错误
- selenium - 将 selenium 版本更改为 3.13.0 后,chrome 浏览器无法启动
- ios - 应用程序在后台时如何阅读通知?
- javascript - 在Javascript中计算数组值的总和
- google-cloud-platform - 在 GCP 上达到配额 API 限制时设置警报
- html - 如果位置固定,如何使元素与其父元素一样宽
- javascript - 当移动标记到达某个纬度时触发事件
- ios - 可访问性:画外音不读取无序列表。当被 aria- describeby 定位时
- ios - UITableViewCells 没有正确创建?