【问题标题】:Receiving 400s and 500s when attempting to get singleValueExtendedProperties尝试获取 singleValueExtendedProperties 时收到 400 和 500
【发布时间】:2023-03-22 04:20: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 是虚拟值,在尝试这些调用时使用真实值。

我们还尝试逐字跟踪此链接https://docs.microsoft.com/en-us/graph/api/singlevaluelegacyextendedproperty-get?view=graph-rest-1.0&tabs=http#example 上的示例,但仍会收到这些响应代码。希望对此有所帮助。谢谢!

【问题讨论】:

  • 您是在日历上还是在活动上设置?您的第一个请求是检索事件,但第一个示例中的有效负载看起来像一个日历。另外,您是否在 Graph Explorer 中尝试过此操作以排除您的 Ruby 代码?
  • 废话。很抱歉造成混乱,那应该是日历。是的,这些响应来自 Graph Explorer。

标签: microsoft-graph-api microsoft-graph-calendar


【解决方案1】:

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

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

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

【讨论】:

  • 我现在就试一试。
  • 这就是秘诀!!
  • @crice1988 如果这有帮助,请将答案标记为已接受,它可以帮助其他人 Jason,你是个传奇,你也解决了我的问题 :)
  • @GavinB 同样。如果这个问题有帮助,请点赞。谢谢。
  • @jason-johnston 这似乎不再起作用。有什么建议吗?
猜你喜欢
  • 1970-01-01
  • 2020-10-16
  • 2017-11-06
  • 2019-06-23
  • 2021-01-05
  • 2017-12-31
  • 1970-01-01
  • 1970-01-01
  • 2019-08-22
相关资源
最近更新 更多