Appengine api explorer不会向localhost发送查询

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Appengine api explorer不会向localhost发送查询相关的知识,希望对你有一定的参考价值。

我正在尝试在我的本地计算机上使用google api explorer,因此我访问developers.google.com/apis-explorer/?base=http://localhost:8080/_ah/api#p/。我已经让它显示了函数列表(它只在firefox中有效,保护已禁用,如下答案:https://stackoverflow.com/a/36393144/8738724),但是当我按下Execute按钮时,它会将请求发送到appspot:GET https://my-app-id.appspot.com/_ah/api/conference/v1/profile而不是http://localhost:8080/_ah/api/conference/v1/profile。我想这不是正确的行为。有谁知道如何让它发送请求到我的本地机器?我认为这就是“base = http://localhost:8080”的全部内容!

答案

对我有用的解决方法是允许Chrome加载不安全的脚本,请参阅详细信息here。我测试了Windows VM和最新版本的Chrome。步骤是:

  1. 在本地运行API。在我的情况下,我跟着这个quickstart直到在本地运行示例部分
  2. 浏览到URL developers.google.com/apis-explorer/base=http://localhost:8080/_ah/api#p/
  3. 通过点击网址栏右侧的外壳标志,允许Chrome加载不安全的脚本。

enter image description here

这些是结果:

API资源管理器:enter image description here

日志:enter image description here

然后我用其中一种方法进行测试,一切正常。

API资源管理器:enter image description here

日志:enter image description here

希望这会帮助你。

以上是关于Appengine api explorer不会向localhost发送查询的主要内容,如果未能解决你的问题,请参考以下文章

在 AppEngine/GWT 中的客户端本地存储数据

Ktor App 部署到 AppEngine 时未调用 Main 方法

Internet Explorer 和 Firefox 上的 YouTube IFrame API

库 appengine.api.datastore 和 com.google.cloud.datastore 有啥区别?

AppEngine (Java) 上的 Adwords API

Internet Explorer 9 AJAX 请求上没有会话 Cookie