【发布时间】: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