Error: Wasabi::Resolver::HTTPError in HomeController#index for MindBody API SOAP RoR
Error: Wasabi::Resolver::HTTPError in HomeController#index for MindBody API SOAP RoR
我正在尝试 link 进入 mindbody API 以预订成员使用来自此 git 的 RoR:https://github.com/mindbody/API-Examples/tree/master/Ruby
错误:
Wasabi::Resolver::HomeController#index 中的 HTTPError
根据日志,我没有输入正确的详细信息。但是,我已经更改了 home_controller 控制器文件中的源和用户凭据。
source_credentials = {:SourceName => 'MySourceName', :Password => 'MySourcePassword', :SiteIDs => site_ids }
user_credentials = { :Username => 'MyUsername', :Password => 'MyUserPassword', :SiteIDs => site_ids }
提前致谢!
SOAP 日志:
_getClasses_request.xml
<?xml version="1.0" encoding="utf-8" ?>
<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<env:Body>
<n1:GetClasses xmlns:n1="http://clients.mindbodyonline.com/api/0_5">
<n1:Request>
</n1:Request>
</n1:GetClasses>
</env:Body>
</env:Envelope>
_getClasses_response.xml:
<soap:Body>
<GetClassesResponse
xmlns="http://clients.mindbodyonline.com/api/0_5">
<GetClassesResult>
<Status>InvalidCredentials</Status>
<Message>SourceCredentials must be provided.</Message>
<XMLDetail>Full</XMLDetail>
<ResultCount>0</ResultCount>
<CurrentPageIndex>0</CurrentPageIndex>
<TotalPageCount>0</TotalPageCount>
</GetClassesResult>
</GetClassesResponse>
</soap:Body>
</soap:Envelope>
我可能会避免将你计划为 MindBody 应用程序编写的任何 Ruby 代码基于你在他们的官方示例代码库中找到的代码,而只是使用 mindbody-api gem 来包装你的 API 个电话。
至于您的问题,您实际上并没有将任何身份验证参数(既不是源凭据,也不是用户凭据)传递到您的 XML 请求中,这可以解释您返回的响应.
如果您还没有,请查看 Authentication page of the MindBody documentation, as well as the GetClasses entry in the ClassService page 文档页面,了解您的 XML 请求应该是什么样子(两者都需要 MindBody 帐户才能访问)。
我正在尝试 link 进入 mindbody API 以预订成员使用来自此 git 的 RoR:https://github.com/mindbody/API-Examples/tree/master/Ruby
错误:
Wasabi::Resolver::HomeController#index 中的 HTTPError
根据日志,我没有输入正确的详细信息。但是,我已经更改了 home_controller 控制器文件中的源和用户凭据。
source_credentials = {:SourceName => 'MySourceName', :Password => 'MySourcePassword', :SiteIDs => site_ids }
user_credentials = { :Username => 'MyUsername', :Password => 'MyUserPassword', :SiteIDs => site_ids }
提前致谢!
SOAP 日志:
_getClasses_request.xml
<?xml version="1.0" encoding="utf-8" ?>
<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<env:Body>
<n1:GetClasses xmlns:n1="http://clients.mindbodyonline.com/api/0_5">
<n1:Request>
</n1:Request>
</n1:GetClasses>
</env:Body>
</env:Envelope>
_getClasses_response.xml:
<soap:Body>
<GetClassesResponse
xmlns="http://clients.mindbodyonline.com/api/0_5">
<GetClassesResult>
<Status>InvalidCredentials</Status>
<Message>SourceCredentials must be provided.</Message>
<XMLDetail>Full</XMLDetail>
<ResultCount>0</ResultCount>
<CurrentPageIndex>0</CurrentPageIndex>
<TotalPageCount>0</TotalPageCount>
</GetClassesResult>
</GetClassesResponse>
</soap:Body>
</soap:Envelope>
我可能会避免将你计划为 MindBody 应用程序编写的任何 Ruby 代码基于你在他们的官方示例代码库中找到的代码,而只是使用 mindbody-api gem 来包装你的 API 个电话。
至于您的问题,您实际上并没有将任何身份验证参数(既不是源凭据,也不是用户凭据)传递到您的 XML 请求中,这可以解释您返回的响应.
如果您还没有,请查看 Authentication page of the MindBody documentation, as well as the GetClasses entry in the ClassService page 文档页面,了解您的 XML 请求应该是什么样子(两者都需要 MindBody 帐户才能访问)。