我使用Microsoft Outlook REST API使用skipTokens与Prefer: odata.track-changes header
同步文件夹中的邮件。
在62轮成功结果后,我收到错误500 ErrorInternalServerError,消息为Unable to cast object of type 'LegacyPagingToken' to type 'Microsoft.Exchange.Services.OData.Model.SkipToken'
我试过了:
https://outlook.office.com/api/v2.0/me/MailFolders/Inbox/messages/?%24skipToken=1BWUA9eXs5dN89tPsr_FOvtzINQAA0Cwk5o
),这会导致相同的错误是否有人遇到此错误或有关于可能导致此问题或变通方法的建议?
答案 0 :(得分:0)
从@odata.nextLink
响应中解析skipToken时,问题似乎就在我身边。原始问题中的令牌无效 - 从API传回的实际skipToken最后有-AAAA
。在63个查询之后,其中skipToken递增,Base64编码的表单开始使用我正在使用的正则表达式找不到的字符。从\w
正则表达式切换到正确的URL解析器解决了这个问题。