首页 > 解决方案 > 未经授权的 API 调用 JwtCreator

问题描述

我正在使用 DocuSign 的 Ruby Quickstart 应用程序,我已经完成了以下操作:

然后在 JwtCreator 类中check_jwt_token返回 true,正确更新帐户信息。

但是当我尝试以下(或任何其他 API 调用)时:

 envelope_api = create_envelope_api(@args)
 options = DocuSign_eSign::ListStatusChangesOptions.new
 options.from_date = (Date.today - 30).strftime('%Y/%m/%d')
 
 results = envelope_api.list_status_changes @args[:account_id], options

api调用引发异常DocuSign_eSign::ApiError (Unauthorized):

参数是:

@args = {
      account_id: session[:ds_account_id],
      base_path: session[:ds_base_path],
      access_token: session[:ds_access_token]
     }

都有正确的信息。

我错过了什么?

标签: ruby-on-railsrubydocusignapi

解决方案


为清楚起见,我在代码中使用了 Quickstart 应用程序中的一些类(如 JwtCreator、ApiCreator 等)。
目前不确定这是我的错误还是 Quickstart 应用程序的一部分,但此调用:

results = envelope_api.list_status_changes @args[:account_id], options

account_id这样的"82xxxx-xxxx-xxxx-xxxx-xxxxxxxx95e",我总是收到未经授权的回复。
在一个 medium.com 教程中,作者使用了1xxxxxx account_idand 和这个表单,它起作用了。


推荐阅读