【问题标题】:Salesforce: Google maps query status 620 G_GEO_TOO_MANY_QUERIESSalesforce:谷歌地图查询状态 620 G_GEO_TOO_MANY_QUERIES
【发布时间】:2011-08-23 22:03:33
【问题描述】:

在 Salesforce 中,我创建了一个未来的方法来制作谷歌地图地理编码标注。我知道每天有 2,500 个请求的限制,但我们的实例今天发出的请求不超过 100 个。也许昨天的请求数量相同。然而响应码是 620 G_GEO_TOO_MANY_QUERIES。

可能是因为 Google 看到了 Salesforce 实例的 IP 地址,并将所有这些请求聚合为来自一个位置。所以其他共享地址的公司导致我的实例达到这个限制? 如果没有,任何人都可以提出其他原因吗?

【问题讨论】:

    标签: google-maps salesforce


    【解决方案1】:

    This discussion 表明是销售人员的共享来源搞砸了。 这只有在您从服务器而不是客户端进行地理编码查找时才有意义。如果您从客户端执行此操作,它将使用客户端的 ip,并且您正在处理本地客户端查找限制(见下文)。

    如果您在服务器上执行此操作,您可能还需要检查您是否确实在执行合法的操作,并且没有违反 Google 的服务条款。在this discussion 中,您将获得一些背景知识,如果您需要在服务器上解决此问题(购买许可证),您还将获得解决方案

    要完整,G_GEO_TOO_MANY_QUERIES 可能意味着以下两件事之一:

    • 您超过了每日限制(一天中的次数过多)
    • 您超出了速度限制(请求太多,周期太短)

    据我所知,Google 尚未指定确切的限制,但他们似乎不喜欢自动查找。如果您查看各种库和插件,您会发现它们都在每个请求之间强制延迟,并且通常它们会为延迟添加一点随机性。如果有什么不同,你可以尝试一下

    【讨论】:

    • 是的,未来的方法将在服务器上运行。因此,似乎我们对地图 api 进行几次调用的代码可能会达到这些限制,因为同一服务器上的其他人也在做同样的事情。我需要阅读 ToS 以及如何购买许可证。一旦我找到此信息并确认您的想法,我会将您的帖子标记为答案。谢谢
    【解决方案2】:

    这对你有用吗?我们达到了服务器端 620 并且所有配置看起来都还不错……我们拥有高级许可证并升级到每天 25 万个请求。

    【讨论】:

    • 哎呀...我以为我正在向另一个线程添加评论...我太棒了!
    • 我得出结论,从 Salesforce 服务器进行 Google Map API 调用可能会随机遇到 G_GEO_TOO_MANY_QUERIES 错误。我们的业务需求发生了变化,所以我暂时停止了进一步研究。
    • 我发现我们的问题是我的 httpRequest url 被格式化为 api 的“免费”版本。需要设置一些不同的属性(除了键)才能使升级版的 api 更酷......你知道的越多......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-11
    • 2014-02-12
    • 1970-01-01
    • 1970-01-01
    • 2015-05-20
    相关资源
    最近更新 更多