最近我们注意到Microsoft Graph API已经将文件附件作为从/ me/messages端点返回的消息实体返回.
重现的场景如下:
还值得注意的是,这些附件"消息"与原始电子邮件具有相同的主题,正文内容设置为附件的文件内容(如果附件是文档),没有发件人或收件人,他们有isRead状态为true,isDraft状态为true.完全废话!
我只能假设这是Graph API中的一个错误 - 我无法看到为什么会出现这种情况.值得注意的是,我已经使用Graph API大约9个月了,这种行为最近才开始发生.
微软的某个人可以尽快与我联系吗?这是API中的一个主要错误,无疑会破坏大多数使用它的应用程序.这也是一个非常值得关注的问题,我们正在改变一个据称稳定的v1.0.为什么不在下一个版本中使用v1.1或v2.0?
Office 365 Graph API文档建议在delta查询中一起使用时,应支持$ filter和$ top操作...
但是,在执行同时使用$ filter和$ top的查询时,例如:
https://graph.microsoft.com/beta/me/mailfolders/AAMkADQ3MDg1NWRmLTUxMGQtNDRiMi1iMGE4LTAzMzdjNGRiYTIxNQAuAAAAAADEPuholyn_QpUTcq2qMEH4AQBScDrPb_rMTZOocc5vRCTLAAAAAAEMAAA=/messages/delta?$滤芯的receivedDateTime%如20Ge%202017-04-01T00:00:00Z&$顶部= 1000
我们发现未应用$ top值,并且使用每页10个结果的默认值.但是,$ filter已正确应用.
在没有$ filter语句的情况下进行测试时,我们发现$ top值按预期应用.
这是Graph API中的错误还是我误解了什么?提前致谢.
今天早上我们注意到"name"属性已从Office 365 Graph API上的最新文件查询中删除,这导致我们的应用程序出现问题.
文档或更改日志中没有公布此更改,因此我认为这是一个意外的更改/错误.文件名可以说是文件中最重要的属性,因此如果没有该信息,这个查询将变得非常有用.
有没有来自Graph API团队的人请指教?提前致谢.
我正在尝试对 Office 365 Graph API 执行查询以说“在 {someISODateTimeString} 之前给我所有电子邮件”
例如:
https://graph.microsoft.com/v1.0/me/messages?$filter=receivedDateTime gt 2016-02-26T14:41:08Z
Run Code Online (Sandbox Code Playgroud)
看起来 gt(大于)实际上是大于或等于(ge),因为上面的查询返回了一封电子邮件,其中包含我传递给查询的确切 receivedDateTime 值。
所以我尝试了一个解决方法:
https://graph.microsoft.com/v1.0/me/messages?$filter=receivedDateTime ne 2016-02-26T14:41:08Z AND receivedDateTime ge 2016-02-26T14:41:08Z
Run Code Online (Sandbox Code Playgroud)
这也未能省略接收日期为 2016-02-26T14:41:08Z 的电子邮件。
任何有关如何在接收日期实现“大于”查询的帮助将不胜感激。
Microsoft Graph API错误地将Word doc文件附件作为从/ me/messages端点返回的消息实体返回.
重现的场景如下:
向您自己发送一封包含一个或多个Word doc文件附件的电子邮件(或让其他人向您发送电子邮件)
在Graph Explorer中运行以下查询:https://graph.microsoft.com/v1.0/me/messages
请注意,将有一个对象代表电子邮件本身(这是正确的行为)和一个或多个对象,它们是文件附件的表示.
微软的某个人可以尽快与我联系吗?这是API中的一个主要错误,可能会导致大多数使用它的应用程序出现问题.
PS此问题之前已经提出并修复,但它已经重新开始了... 文件附件在Microsoft Graph API中显示为消息实体
我是否还建议围绕此问题编写一些自动化测试以防止它在将来再次发生?