Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Odata 在office 365图形增量API中获取扩展属性_Odata_Office365_Microsoft Graph Api_Office365api - Fatal编程技术网

Odata 在office 365图形增量API中获取扩展属性

Odata 在office 365图形增量API中获取扩展属性,odata,office365,microsoft-graph-api,office365api,Odata,Office365,Microsoft Graph Api,Office365api,我们正在构建一个使用graph API集成office 365的应用程序。我们需要将所有office 365联系人拉入我们的系统,并且需要同步。 office中的API仅用于拉取增量更改。我们发现了一个问题,例如无法提取扩展属性(包括outlook MPAI字段,如手机、助理电话等) 所以office 365希望客户端进行额外的API调用,以获取每个联系人的扩展属性? 意味着如果用户有1000个联系人,客户端必须进行1000多个API调用才能从office365中提取联系人 还有另一个联系人搜索

我们正在构建一个使用graph API集成office 365的应用程序。我们需要将所有office 365联系人拉入我们的系统,并且需要同步。 office中的API仅用于拉取增量更改。我们发现了一个问题,例如无法提取扩展属性(包括outlook MPAI字段,如手机、助理电话等)

所以office 365希望客户端进行额外的API调用,以获取每个联系人的扩展属性? 意味着如果用户有1000个联系人,客户端必须进行1000多个API调用才能从office365中提取联系人

还有另一个联系人搜索API,它支持在单个调用中扩展属性。我们能用这个来提取增量变化吗

GET https://graph.microsoft.com/v1.0/me/contacts?$filter=lastModifiedDateTime gt  '2018-07-28T05:25:32Z'
请告知我们如何有效地获取office365联系人

提前谢谢

据我所知(我自己也观察到日历事件),大多数增量查询调用都不支持扩展。有关可选查询参数下的增量查询,请参见:

$expand
仅支持分别用于用户和组的
管理器
成员
导航属性

增量查询也不支持您的筛选请求。如果您使用:

GET https://graph.microsoft.com/v1.0/me/contacts/delta?$filter=lastModifiedDateTime gt  2018-07-28T05:25:32Z
您将得到以下错误:

"error":
{
    "code": "ErrorInvalidUrlQuery",
    "message": "The following parameters are not supported with change tracking over the 'Contacts' resource: '$orderby, $filter, $select, $expand, $search, $top'.",
    "innerError":
    {
        "request-id": "da1174b3-d...",
        "date": "2018-08-06T12:45:34"
    }
}
有趣的是,实际上支持select()。 不管怎样,您唯一的选择似乎是扩展用户的正常联系请求。
如果有很多更改,您可以尝试扩展联系人请求。

实际使用上次修改的日期筛选器获取扩展属性。通用电气 2018-07-28T05:25:32Z&$expand=singleValueExtendedProperties($filter=id eq‘String 0x3A1E’或id eq‘String 0x3A1F’或id eq‘String 0x3A24’或id eq‘String 0x3A25’或id eq‘String 0x3A23’或id eq‘String 0x3A02’或id eq‘String 0x3A1D’或id eq‘String 0x3A2C’或id eq‘String 0x3A4’)@RamarajkarupusAMY正确您需要展开以获取singleValueExtendedProperties。我只是想指出,您在问题
中提供的urlhttps://graph.microsoft.com/v1.0/me/contacts?如果将$filter=lastModifiedDateTime gt'2018-07-28T05:25:32Z
“与增量查询结合使用,则不支持它。我的答案的第一部分(联系人的增量查询不支持
$expand
)这一事实可能与您更相关。
"error":
{
    "code": "ErrorInvalidUrlQuery",
    "message": "The following parameters are not supported with change tracking over the 'Contacts' resource: '$orderby, $filter, $select, $expand, $search, $top'.",
    "innerError":
    {
        "request-id": "da1174b3-d...",
        "date": "2018-08-06T12:45:34"
    }
}