我将 Google App Engine 用于带有 algolia 的 golang api,并且我一直在本地主机中工作(索引记录),没有任何问题,今天我部署了它以对其进行实时测试,并且我的所有索引操作都遇到了这个错误
无法执行请求 [POST]/1/indexes/INDEXNAME/batch (APPID.algolianet.com):发布 https://APPID.algolianet.com/1/indexes/INDEXNAME/batch : dial tcp: lookup APPID.algolianet.com on [::1]:53: dial udp [::1]:53: socket: operation not permitted
有什么解决思路吗?
最佳答案
我在生产环境中使用 App Engine 设置 algolia 时遇到了困难,您必须为 algolia 客户端设置不同的传输方式……就是这样:
client := algoliasearch.NewClient(ALGOLIA_APP_ID, ALGOLIA_API_KEY)
transport := &http.Client{
Transport: &urlfetch.Transport{
AllowInvalidServerCertificate: true,
Context: appengine.NewContext(r), // r *http.Request
},
}
client.SetHTTPClient(transport)
client.initIndex(INDEX_NAME)
编辑:
现在 golang 1.11 版本修复了这个问题,您可以简单地按原样使用 algolia golang
关于google-app-engine - Google App Engine Algolia 索引错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51803269/