我正在与PHP
和Outlook REST API
一起工作,除了date
我给API创建事件增加了11个小时,并且end_date
也有问题之外,我能够创建事件,例如,如果我说的是API来创建事件从2014-03-31T15:00:00-0000
到2014-03-31T16:00:00-0000
它结束了创建自2014-04-01T02:00:00+1100
年底2014-04-01T02:30:00+1100
outlook.com api事件创建日期
这是我的API URL看起来像
https://apis.live.net/v5.0/9898ef90931244e8/events?name=testing_event&description=event_description&start_time=2014-03-31T15:00:00-0000&end_time=2014-03-31T16:00:00-0000&access_token=token-goes-here&method=POST
如果删除-0000在最后,我得到以下错误
{
"error": {
"code": "request_parameter_invalid",
"message": "The value of input parameter 'start_time' isn't valid. The expected formats for this parameter are the following: '1970-01-01T00:00:00Z', '1970-01-01T00:00:00.000Z', '1970-01-01 00:00:00Z'. In all cases, 'Z' is interchangeable with a time zone offset of the form: '+00:00', '-00:00', '+0000' or '-0000'."
}
}
我真的感谢所有帮助我花了hourssss试图解决这一问题,我几乎超出了所有的想法..
我怎么能阻止它加入这个呢。?我只是想让API在给定的时间内创建结尾 – Baig
嗯,我不是Outlook REST API的专家,但我想象/ 9898ef90931244e8位于时区+1100。您可能需要在发送日期中指定该时区,否则Outlook会将其转换为您(错误地)。 –
我已经尝试了几种方式给时区,但他们都不工作,无论我给它什么时区,它都会给它增加11个小时 – Baig