Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.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
Google api 域名的谷歌全球地址列表限制为250个结果[rehash]_Google Api_Google Apps_Google Contacts Api - Fatal编程技术网

Google api 域名的谷歌全球地址列表限制为250个结果[rehash]

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。谷歌将为您提

我正试图查询一个特定域的谷歌全球地址列表,这里的答案(特别是Jay Lee的答案)将引导我

这一切都很好,在谷歌的OAuth操场上运行得非常完美,但它似乎仅限于250个用户。鉴于此功能似乎完全没有文档记录,而且我无法通过查看他们的github repo(特别是此文件)来判断,有人知道如何查询接下来的250个用户或如何设置结果数吗


谢谢大家!

我的上一个答案被转换成了评论,但我现在对这个问题有了完整的答案

编辑:我反复提到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在很大程度上似乎没有被记录在案,我在互联网上的其他任何地方都找不到这个问题的答案。如果谷歌的任何人都能确认这是实现这一目标的最佳方法,那就太好了