0

这突然发生了,Mindbody 开始返回下一个课程表日期,而不是返回给定课程的开始日期和结束日期。

像这样 。

[开始日期时间] => 2016-05-09T17:15:00 [结束日期时间] => 2016-05-09T18:15:00

这就像我从函数 GetClasses() 获得的每个类一样。

4

1 回答 1

1

根据我的经验,MindBody API 在 API 调用方面存在很多问题GetClasses(我在 2015 年中后期的一个项目中使用了它,所以从那时起情况可能发生了变化……)。以下是我在尝试获取希望对您有所帮助的课程的详细信息时发现的陷阱/问题列表:

  • 当您发出GetClassesAPI 请求时,如果您ClassID只传入 a,anyStartDateTimeEndDateTime参数似乎会被忽略,这意味着您将来实际上无法找到类
  • API 似乎忽略了日期时间的时间部分,因此当您进行调用时,您将返回一个日期时间全天举行的课程列表。您为每个类返回的时间将是时区类,但它们会错误地声明自己是 UTC 格式,而不是它们的实际时区
  • 不要尝试dateTime在 API 调用参数中添加指定的类型参数,因为这会导致您在这些参数中的日期时间被忽略

所以,基本上,我所要做的就是在调用中只使用三个参数:

  • ClientID
  • StartDateTime(我在我想要的实际开始时间的课程前 24 小时制作)
  • EndDateTime(我在我想要的实际结束时间的课程后 24 小时制作)

实际上课日期前后的 24 小时是因为,正如我上面提到的,我不能相信为每个课程返回的时区。无论如何,这显然会返回一个类的集合而不是一个类,并且从那里,我只需遍历集合找到我真正想要的类。

上述发现是经过大量试验和错误以及倾注经常不正确的文档(即使它根本存在)而获得的。祝你好运。

于 2016-05-19T12:27:07.580 回答