尝试获取 singleValueExtendedProperties 时收到 400 和 500

2023-12-02

尝试向日历对象添加扩展属性。我可以使用以下有效负载创建日历(Ruby 语法,有效负载以 JSON 形式发送):

name: build_calendar_name,
singleValueExtendedProperties: [{
  id: "String {#{SecureRandom.uuid}} Name setting_id",
  value: @setting_id.to_s
}]

我收到此请求的 201 并且日历创建没有问题

令人沮丧的是我在发出 GET 请求时无法检索扩展属性。以下两个请求应该有效:

GET /me/events/calendar_id?$expand=singleValueExtendedProperties($filter=id eq 'String {guuid} Name setting_id')

Response
{
    "error": {
        "code": "BadRequest",
        "message": "Parsing OData Select and Expand failed: Found an unbalanced bracket expression.",
        "innerError": {
            "date": "2020-07-01T22:38:14",
            "request-id": "<hidden>"
        }
    }
}
GET /me/calendars?$filter=singleValueExtendedProperties/Any(ep: ep/id eq 'String {guuid} Name setting_id' and ep/value eq 'setting_id')

Response:
{
    "error": {
        "code": "ErrorInternalServerError",
        "message": "An internal server error occurred. The operation failed.",
        "innerError": {
            "date": "2020-07-01T22:40:15",
            "request-id": "<hidden>"
        }
    }
}

Guuid、calendar_id 和setting_id 是虚拟值,尝试这些调用时使用实际值。

我们还尝试按照此链接中的逐字示例进行操作并仍然收到这些响应代码。希望得到一些帮助。谢谢!


我复制了这个$expand图形浏览器中的案例。问题似乎是=括号内。如果您将其 URL 编码为%3D查询工作正常。

$expand=singleValueExtendedProperties($filter%3Did eq 'String {guuid} Name setting_id')

For the $filter,我在做时重现它GET /me/calendars,但不是在做时GET /me/events。这似乎是服务的问题(除非文档是错误的)。让我检查并报告回来。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

尝试获取 singleValueExtendedProperties 时收到 400 和 500 的相关文章

随机推荐