我一直在构建一个使用API来提取和推送数据的小应用程序,并且有一些关于我可以将包含新数据的哈希数组发布到reservedTimes(RESVT)端点的问题。正如先前在SO上所要求的,可以使用'?updates ='修饰符来发布包含现有RESVT和新RESVT信息的哈希数组。我只关心使用一组哈希来制作一系列POST请求,这些哈希仅包含用户对用户的新RESVT数据。具体来说,我正在寻找一种方法来为单个用户发布多个日期。我的理解是RESVT字段存储为USER对象下的集合,因此需要将RESVT数据作为集合发布。我的数组格式为
[{'userID'=>ID, 'startDate'=>startDate, 'endDate'}, {'userID'=>ID, 'startDate'=>startDate, 'endDate'}, {'userID'=>ID, 'startDate'=>startDate, 'endDate'}]
如果我的URL看起来像:https://[domain].attasksandbox.com/attask/api/resvt?updates=
(只有更新修饰符返回400(错误请求),并带有消息说明,
“无法将'更新'JSON参数与非JSON更新参数混合”
还有其他人找到了解决方法吗?
我提前感谢您的帮助!
答案 0 :(得分:1)
这可行,但您的网址格式必须像这样
/attask/api/resvt?updates=[{"endDate":"2014-12-25T22:59:00:163-0700","startDate":"2014-12-24T23:00:00:163-0700","userID":"4ee8cfec000d2cd780c3ccf059cdc23b"},{"endDate": "2014-12-26T22:59:00:163-0700","startDate":"2014-12-26T23:00:00:163-0700","userID":"4ee8cfec000d2cd780c3ccf059cdc23b"}]&method=POST&sessionID={sessionID}
您将遇到的问题是,这将清除系统中已有的所有现有时间。
一种解决方案是首先从attask中取出所有时间,然后将新时间附加到集合中。
或
每次通话都会发送所有休息日期。
如果您有兴趣,我们正在努力更新示例代码,更新时间是该更新的一部分。如果您感兴趣,我可以提供除flex之外的任何示例代码语言的示例。
如果您对此感兴趣,请在attask中输入服务台票,并让支持代表知道与Michael Johnson联系。