我正在使用Cloud Run和Endpoint托管的API,并且刚刚在Endpoint中设置了开发人员门户。我希望让Try this API部分能够工作,但它只是给了我一条Your client does not have permission to get URL <code>/</code> from this server.消息,让它看起来像是没有经过身份验证。我看到了这个帖子:GCP Endpoint “Try this API” authorization URL
这使它看起来像是没有办法使用这个功能,除非我将API公开?还有人知道这件事吗?
发布于 2020-09-02 14:08:31
是的,这是正确的,一般来说,端点必须是公开的,这样您才能在站点中使用"Try this API“面板。考虑到用户可能不会通过身份验证,这就是它需要公开的原因。
然而,根据官方文档Trying out the API,如果您使用API key或身份验证让您的开发人员访问您的门户,您可以配置所需的要求,使“试用此接口”无需公开即可正常工作。您可以按照官方文档中提供的步骤进行操作,只要您的应用程序中已经满足了以下先决条件。
App您必须已经将您的
gcloud app deploy命令会自动在API域上为您的appspot.com创建一个DNS项,以便终结点门户可以访问它。总而言之,一旦你遵循了官方教程,就应该可以简单地配置你的"Try this API“。
https://stackoverflow.com/questions/63692648
复制相似问题