Office365获取消息并过滤来自谁
Office365 get messages and filter who from
我正在尝试从 office365 获取消息并过滤发件人 属性。
如果我不执行过滤器部分,我会按预期收到消息。我只是不知道在过滤器字符串中放什么...
这是我所做的:
MSOutlookFolderFetcher *folderFetcher = [[self.client getMe] getFoldersById:folderID];
NSURLSessionTask *task = [[[[[[folderFetcher getMessages] top:10] skip:0] orderBy:@"DateTimeReceived"] filter:[NSString stringWithFormat:@"From.EmailAddress.Address eq '%@'",emailAddress]] read:^(NSArray<MSOutlookMessage> *messages, MSODataException *error) {
completion(messages);
}];
[task resume];
我收到以下错误:
代码:400
留言:"Cannot resolve the OData request URL."
这是他们的纪录片 link:http://www.odata.org/documentation/odata-version-2-0/uri-conventions#FilterSystemQueryOption
我已经尝试了几个选项,有引号,没有引号...使用“=”和 "eq" 正如他们的文档所说...没有任何效果。
有谁知道答案吗??
谢谢
Office 365 API 目前不支持对复杂类型进行筛选。不幸的是,From
是一个复杂的类型。来自 https://msdn.microsoft.com/office/office365/APi/complex-types-for-mail-contacts-calendar#UseODataqueryparameters:"Note You cannot use $filter
with complex types."
我正在尝试从 office365 获取消息并过滤发件人 属性。 如果我不执行过滤器部分,我会按预期收到消息。我只是不知道在过滤器字符串中放什么...
这是我所做的:
MSOutlookFolderFetcher *folderFetcher = [[self.client getMe] getFoldersById:folderID];
NSURLSessionTask *task = [[[[[[folderFetcher getMessages] top:10] skip:0] orderBy:@"DateTimeReceived"] filter:[NSString stringWithFormat:@"From.EmailAddress.Address eq '%@'",emailAddress]] read:^(NSArray<MSOutlookMessage> *messages, MSODataException *error) {
completion(messages);
}];
[task resume];
我收到以下错误:
代码:400
留言:"Cannot resolve the OData request URL."
这是他们的纪录片 link:http://www.odata.org/documentation/odata-version-2-0/uri-conventions#FilterSystemQueryOption
我已经尝试了几个选项,有引号,没有引号...使用“=”和 "eq" 正如他们的文档所说...没有任何效果。
有谁知道答案吗??
谢谢
Office 365 API 目前不支持对复杂类型进行筛选。不幸的是,From
是一个复杂的类型。来自 https://msdn.microsoft.com/office/office365/APi/complex-types-for-mail-contacts-calendar#UseODataqueryparameters:"Note You cannot use $filter
with complex types."