【问题标题】:Google Places API timeout through proxy通过代理的 Google Places API 超时
【发布时间】:2020-03-13 12:11:07
【问题描述】:

我正在构建一个带有地图部分的 React/graphQL/redux 项目。谷歌地图工作正常,但我想实现一个搜索栏,只有当我使用我公司的代理时,graphql 查询才会收到超时。 该 URL 在浏览器上运行良好

https://maps.googleapis.com/maps/api/place/textsearch/json?query=farmacia+barcelona&key=key

感谢任何帮助。

const MAP_SEARCH_QUERY = gql`
  query mapSearchQuery($search:GoogleMapsSearchInput) {
    googleMapsTextSearch(search:$search) {
      id
      name
      geometry {
        location {
          lat
          lng
        }
      }
    }
  }
`;
const search = { searchStrings: ['whatever I'm searching'] };
const result = await apolloClient.query({
          query: MAP_SEARCH_QUERY,
          variables: { search }
        });

这很奇怪,因为如果我从 CMS 获取数据而不是从 Google Places API 获取数据,它就可以工作。

【问题讨论】:

    标签: javascript google-maps graphql google-places-api apollo


    【解决方案1】:

    请注意,代理可能会破坏请求并破坏它们,因此您可能需要先调试代理。

    此外,请确保您用于调用 Google Places API 的 API 密钥已将代理的 IP 地址列入其application restrictions 的白名单。

    最后,检查您的防火墙是否阻止了这些请求。见this answer

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-01
      • 1970-01-01
      • 2017-08-28
      • 1970-01-01
      • 2017-12-19
      • 1970-01-01
      相关资源
      最近更新 更多