调用带requestSyncToken=true的Google People Connections List API时sortOrder失效
关于Google People API people.connections.list同步模式下sortOrder失效的说明
这是Google People API的预期设计限制,并非Bug。
原因解析:
- 当设置
requestSyncToken=true启用同步模式时,API的核心目标是高效返回自上次同步以来的增量变更条目,而非对全量联系人执行全局排序。此时API会优先确保变更数据的完整性和传递效率,不会遵循sortOrder参数指定的全局排序规则。 - 当
requestSyncToken=false(或不传入该参数)时,API返回全量联系人集合,此时sortOrder参数会正常作用于所有联系人,按指定规则(如LAST_MODIFIED_DESCENDING)完成排序。
可行替代方案:
如果需要在同步过程中按修改时间排序变更条目,可以:
- 调用同步模式API获取增量变更数据
- 在本地对返回的联系人列表,依据每个条目的
lastModifiedTime字段自行排序,以此实现预期的排序效果
内容的提问来源于stack exchange,提问作者Vijay
相关产品推荐
相关产品推荐

