Google 地方 API 通过代理超时

Google Places API timeout through proxy

我正在构建一个带有地图部分的 React/graphQL/redux 项目。 Google 地图工作正常,但我想实现一个 Searchbar 并且 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 地方 API.

,它就可以工作

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

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

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

希望对您有所帮助!