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 地址列入白名单。
最后,检查您的防火墙是否阻止了这些请求。参见 。
希望对您有所帮助!
我正在构建一个带有地图部分的 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 地址列入白名单。
最后,检查您的防火墙是否阻止了这些请求。参见
希望对您有所帮助!