【发布时间】:2021-02-04 10:43:45
【问题描述】:
使用 microsoft graph 时让日历更改其 id 的原因是什么???
今天发生这种情况,我们的一位客户已经使用他的主日历 2 年多了,今天突然,id 发生了变化,我们无法添加任何事件,因为我们有“旧”id
被调用的端点:
/me/calendars/AAMkAGFmMzAxNmRkLTg4YTEtNDNhZS1iYjExLWE1OThlYThlNTRmOQBGAAAAAACxNL6zUoo_Qr9AY8vFoIfmBwBstbpyrelbSJu1keAu6bMkAAAAAAEGAABstbpyrelbSJu1keAu6bMkAAAAAFB8AAA=/events
返回错误:
{
"error": {
"code": "ErrorItemNotFound",
"message": "The specified object was not found in the store."
}
}
标题:
{
"Cache-Control": [
"private"
],
"Content-Type": [
"application/json; odata.metadata=minimal; odata.streaming=true; IEEE754Compatible=false; charset=utf-8"
],
"request-id": [
"63353567-4ebd-4b25-903b-d66717797882"
],
"client-request-id": [
"63353567-4ebd-4b25-903b-d66717797882"
],
"x-ms-ags-diagnostic": [
"{\"ServerInfo\":{\"DataCenter\":\"North Europe\",\"Slice\":\"SliceC\",\"Ring\":\"4\",\"ScaleUnit\":\"001\",\"RoleInstance\":\"AGSFE_IN_6\"}}"
],
"Strict-Transport-Security": [
"max-age=31536000"
],
"Date": [
"Thu, 04 Feb 2021 10:40:39 GMT"
],
"Content-Length": [
"99"
]
}
新日历 ID:AAMkAGFmMzAxNmRkLTg4YTEtNDNhZS1iYjExLWE1OThlYThlNTRmOQBGAAAAAACxNL6zUoo_Qr9AY8vFoIfmBwBstbpyrelbSJu1keAu6bMkAAAAAAEGAABstbpyrelbSJu1keAu6bMkAAF8qLRIAAA=
编辑:(发生在另一个客户身上) 今天与另一个客户(另一个租户 ID)再次发生这种情况,以下是详细信息:
旧日历 ID:
AAMkAGI2Y2NkYzVmLTc3ZjUtNDQyNi1iNjIzLTljNjkyMDk5YjEyYwBGAAAAAADQqVqZh-ZpQJl-EcoJBivzBwCE3CCn1SYkSLnEBiNMaH3ZAAAAAAEGAACE3CCn1SYkSLnEBiNMaH3ZAAAAAB08AAA=
{
"Cache-Control":[
"private"
],
"Content-Type":[
"application\/json; odata.metadata=minimal; odata.streaming=true; IEEE754Compatible=false; charset=utf-8"
],
"request-id":[
"2f9ddb93-3594-4d86-97f9-d7dbe960a2bb"
],
"client-request-id":[
"2f9ddb93-3594-4d86-97f9-d7dbe960a2bb"
],
"x-ms-ags-diagnostic":[
"{\"ServerInfo\":{\"DataCenter\":\"North Europe\",\"Slice\":\"SliceC\",\"Ring\":\"4\",\"ScaleUnit\":\"001\",\"RoleInstance\":\"AGSFE_IN_71\"}}"
],
"Strict-Transport-Security":[
"max-age=31536000"
],
"Date":[
"Mon, 08 Feb 2021 11:08:53 GMT"
],
"Content-Length":[
"99"
]
}
新日历 ID:
AAMkAGI2Y2NkYzVmLTc3ZjUtNDQyNi1iNjIzLTljNjkyMDk5YjEyYwBGAAAAAADQqVqZh-ZpQJl-EcoJBivzBwCE3CCn1SYkSLnEBiNMaH3ZAAAAAAEGAACE3CCn1SYkSLnEBiNMaH3ZAAGPkTa6AAA=
【问题讨论】:
-
有趣的线程/信息...您可能需要与 Microsoft 支持联系,看看他们在这方面的立场。
-
不知道为什么会这样,但您也可以使用
/me/calendars端点并获取所需的calendarid,然后尝试通过/me/calendars/claendarid/events创建事件。 -
@ShivaKeshavVarma 不幸的是,使用新的日历 ID 并不是一个好的解决方案。由于我们会丢失我们存储的每个应用程序特定信息(比如存储在我们应用程序中的事件与其他表有关系。如果我只是添加新日历,我认为每个事件的 iCalUID 也会不同,因此我们失去事件在我们的应用程序中的所有关系,我们最终只会得到像 Outlook 中这样的普通事件)
-
在不知道给定邮箱的历史记录的情况下很难评论 - 问题可能是由于邮箱历史记录/迁移/索引或邮箱重新创建等而发生的。这里的 Graph API 只是返回的信使给你。如果源中存在问题,则它将仅共享数据。正如我之前更新的那样,您可能想尝试该方法或使用 iCalUID 来查看它是否适合您的场景。但是是的,它可能仅适用于新物品,对于旧物品,您可能需要盖章并使用它们。
标签: microsoft-graph-api outlook-restapi microsoft-graph-calendar