0

我一直在构建一个小型应用程序以使用 API 拉取和推送数据,并且有一些关于我可以在哪里将包含新数据的哈希数组发布到 reservedTimes (RESVT) 端点的问题。正如之前在 SO 上提出的那样,可以使用 '?updates=' 修饰符发布包含现有 RESVT 和新 RESVT 信息的哈希数组。我只关心使用一组仅包含用户对用户的新 RESVT 数据的哈希数组发出一系列 POST 请求。具体来说,我正在寻找一种为单个用户发布多个日期的方法。我的理解是 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 更新参数混合使用”

有没有其他人找到解决这个问题的方法?

我提前感谢您的帮助!

4

1 回答 1

1

这会起作用,但你的 url 格式必须是这样的

/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。

于 2015-01-28T17:43:09.727 回答