Google api 域名的谷歌全球地址列表限制为250个结果[rehash]
我正试图查询一个特定域的谷歌全球地址列表,这里的答案(特别是Jay Lee的答案)将引导我 这一切都很好,在谷歌的OAuth操场上运行得非常完美,但它似乎仅限于250个用户。鉴于此功能似乎完全没有文档记录,而且我无法通过查看他们的github repo(特别是此文件)来判断,有人知道如何查询接下来的250个用户或如何设置结果数吗Google api 域名的谷歌全球地址列表限制为250个结果[rehash],google-api,google-apps,google-contacts-api,Google Api,Google Apps,Google Contacts Api,我正试图查询一个特定域的谷歌全球地址列表,这里的答案(特别是Jay Lee的答案)将引导我 这一切都很好,在谷歌的OAuth操场上运行得非常完美,但它似乎仅限于250个用户。鉴于此功能似乎完全没有文档记录,而且我无法通过查看他们的github repo(特别是此文件)来判断,有人知道如何查询接下来的250个用户或如何设置结果数吗 谢谢大家! 我的上一个答案被转换成了评论,但我现在对这个问题有了完整的答案 编辑:我反复提到JSON,但您不需要在JSON中解析它来获得syncToken。谷歌将为您提
谢谢大家! 我的上一个答案被转换成了评论,但我现在对这个问题有了完整的答案 编辑:我反复提到JSON,但您不需要在JSON中解析它来获得syncToken。谷歌将为您提供syncToken Google GAL API的运行方式似乎与Google Calendar或YouTube API的“nextPageToken”参数类似,该参数允许您查询下一页的结果,只要您有令牌 Google GAL使用“syncToken”参数作为替换。与其他Google API非常相似,如果您将此syncToken附加到URL的末尾,您将获得下一页的结果。请注意,我无法使startIndex参数起作用(这允许您从JSON中的特定项开始),因此如果您试图通过查询获得特定结果,则很可能必须解析整个JSON文件。在解析后的JSON中,应该有一个名为“gal$syncToken”的键。您可以在JSON中“entry”键/数组之前找到它,其中列出了所有全局域联系人 下面是一个示例,展示了它的外观:
"gal$syncToken": {
"$t": "0_1001_17011_AAN3FFNH2AEJ3SFBKZDRS36AHRXHND47YACXLGFJF5QBXCSQLUK57EX3LC765CU5IWG6ZXWHPS5WKHSDFJ26LRI5FRIVIQ3Z532PWKG3ZG45JW3RVCDZMWK5LLLHZSCBTJH5U6Q4LZRG4PKWQE42AOIPC4VJCZQIP5MBJHNUBZZJNLKISKETTQ6DNTRAPTI"
},
您的syncToken将看起来不同。为了获得下一页的结果,Google实际上提供了一个已经预先附加了syncToken的链接:
{
"rel": "next",
"type": "application/atom+xml",
"href": "https://www.google.com/m8/feeds/gal/example.com/full?sync-token=0_1001_17011_AAN3FFNH2AEJ3SFBKZDRS36AYRXHND47YACXLGFJF5QBXCSQLUK57EX3LC765CU5IWG6ZXWHPS5WKHSDFJ26LRI5FRIVIQ3Z562PWKG3ZG45JW3RVCDZMWK5LLLH6SCBTJH5U6Q4LZRG4PKWQE42AOIPC4VJCZQIP5MBJHNUBZZJNLKBSKETTQ6DNTRAPTI"
},
但是,这只会给出接下来的250个结果。如果您想在每个页面上获得更多信息,可以将max results参数附加到此页面,并让Google以JSON格式将其返回
https://www.google.com/m8/feeds/gal/example.com/full?sync-token=INSERT_SYNCTOKEN_HERE&alt=json&max-results=10000
希望这有助于任何人看到这一点。谷歌GAL在很大程度上似乎没有被记录在案,我在互联网上的其他任何地方都找不到这个问题的答案。如果谷歌的任何人都能确认这是实现这一目标的最佳方法,那就太好了