我正在开发一个承载Cloud Run和Endpoints的API,并在Endpoints中设置开发人员门户。我想让Try this API部分开始工作,但它只是给了我Your client does not have permission to get URL <code>/</code> from this server.
消息,使它看起来像是未通过身份验证。我看到这篇文章:GCP端点"尝试这个API"授权URL
这使得它看起来没有办法使用这个功能,除非我公开API?还有人知道这件事吗?
是的,这是正确的,通常,端点必须是公共的,以便您使用"试试这个API";面板。考虑到用户可能不会进行身份验证,这就是它需要公开的原因。
然而,根据官方文档试用API,如果您使用API密钥或身份验证让您的开发人员访问您的门户网站,您可以配置";试试这个API";在不公开的情况下正常工作。只要您已经在应用程序中完成了以下先决条件,您就可以按照官方文档中提供的步骤进行操作。
- 您必须已经将API部署到应用程序引擎标准环境中。
gcloud app deploy
命令会自动在API的appspot.com
域上创建一个DNS条目,以便端点门户可以访问该条目 - 如果您的API需要API密钥:请在此处查看Java,在此处查看Python,了解如何注释代码
- 如果您的API需要身份验证:请在此处查看Java,在此处查看Python,了解如何记录代码
总结一下,一旦你遵循了官方教程,就应该有可能而且简单地;试试这个API";已配置。