自定义谷歌搜索API无法加载资源:net :: ERR_EMPTY_RESPONSE状态为401(未经授权)

时间:2015-04-30 15:21:30

标签: angularjs node.js express mean-stack google-custom-search

I am following the tutorial at this blog for a simple mean app using a google custom search api,我运行搜索并在grunt上返回null并且“无法加载资源:服务器在控制台上响应状态为401(未授权)”然后是“无法加载资源:net :: ERR_EMPTY_RESPONSE ”。我假设在搜索引擎或密钥等方面有更多的自定义工作要做,但我不完全确定从哪里开始,因为我很陌生/表达/后端。

All of the code can be seen here and I can post specific pieces if needed.

我在谷歌开发者控制台上有谷歌acc,API项目,API密钥,自定义搜索引擎,以及通过谷歌开发的cse id。控制台,我可以轻松地使用他们在html页面上发布的脚本进行自定义搜索,所以我觉得那一切都很好。然而,我真的想要使用这个应用程序处理调用的平均框架,以便我可以在后端学习正确的交易。我正在google开发者控制台上点击api,因为它说我每天最多有100个请求而且我已经使用了40个,但每个请求都有一个客户端错误(4xx)。另一位开发者朋友告诉我,这并不一定意味着它实际上是客户端。所以我有点失落。我会继续修补和搜索,但如果你有任何进一步的想法,我很高兴听到。

I remembered something from an internship where some research brought about some info like this。总结一下,它说jsonp可能无法与localhost的url一起使用,因为1.'Localhost'是少数几个具有动态意义的DNS主机名之一,具体取决于查询的时间和地点,使潜在目标易受攻击。他建议更改主机名。

另外! 我有一个新的和令人兴奋的拼图。 (我不关心这些密钥,因为这是出于学习目的。我需要时会生成新密钥)我已经设法直接在Advanced Rest Client中调用而不使用标头(我应该是使用标题?) 这个网址: https://www.googleapis.com/customsearch/v1?cx=AIzaSyDYPylFKYXm25ehQNEt8ViC30e74U6kbzE&q=asdf&num=10&key=AIzaSyA5lOVg_veudp8iUMc2GkTMnMXPJrjFNrk

我收到了这个对象!

{{1}}

是否有一种特定的方式来包含我将在google开发者控制台上使用的uris和url?

更新:我发现许多人通过将apis设置为允许任何引用者和任何ip来修复此类似问题。我已经完成了这项工作并且没有效果。

1 个答案:

答案 0 :(得分:0)

我发现很多人通过将 API 设置为允许任何引用者和任何 ip 来解决这个类似的问题。这并不理想,但有效。