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 帐户才能访问)。