未经授权 API 调用 JwtCreator
Unautorized API calls JwtCreator
我正在尝试使用 DocuSign 的 Ruby 快速启动应用程序,并且完成了以下操作:
- 拥有管理员帐户
- 有一个组织
- 创建了一个集成(连接的应用程序),我在管理仪表板中为其授予了签名模拟范围(制作 RSA 密钥、放置回调 URL 等)
- 即使我已经完成了上述操作,我也在浏览器中请求同意 URL:SERVER/oauth/auth?response_type=code &scope=signature% 20模仿&client_id=CLIENT_ID&redirect_uri=REDIRECT_URI
- 集成似乎启用了所有功能
然后在 JwtCreator class check_jwt_token
returns 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]
}
全部信息正确。
我错过了什么?
为清楚起见,我在我的代码中使用了一些来自 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_id
并且使用这种形式,它起作用了。
我正在尝试使用 DocuSign 的 Ruby 快速启动应用程序,并且完成了以下操作:
- 拥有管理员帐户
- 有一个组织
- 创建了一个集成(连接的应用程序),我在管理仪表板中为其授予了签名模拟范围(制作 RSA 密钥、放置回调 URL 等)
- 即使我已经完成了上述操作,我也在浏览器中请求同意 URL:SERVER/oauth/auth?response_type=code &scope=signature% 20模仿&client_id=CLIENT_ID&redirect_uri=REDIRECT_URI
- 集成似乎启用了所有功能
然后在 JwtCreator class check_jwt_token
returns 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]
}
全部信息正确。
我错过了什么?
为清楚起见,我在我的代码中使用了一些来自 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_id
并且使用这种形式,它起作用了。