如何在不通过浏览器访问 https://rapidapi.com 的情况下生成 X-RapidAPI-Key

Posted

技术标签:

【中文标题】如何在不通过浏览器访问 https://rapidapi.com 的情况下生成 X-RapidAPI-Key【英文标题】:how to generate X-RapidAPI-Key without accessing https://rapidapi.com via Browser 【发布时间】:2019-07-29 21:50:25 【问题描述】:

这个问题最初发布在rapidapi forum

基本上,我想使用 RapidApi (skyscanner api)..

提供的免费 API 之一

如果您登录 RapidApi,这非常简单。您被重定向到 OAUTH2 服务器(在我的情况下为 gmail),然后自动填写 X-RapidAPI-Key。我想从我的应用程序中调用它,但如何检索 X-RapidAPI-Key?

例如,我想我可以通过 PostMan 调用来自 RapidApi.com 的一些 url,它将我重定向到 gmail,然后我登录,它会为我提供这样的 X-RapidAPI-Key。我在他们的网站上寻找过此类信息,但没有找到。也许它是如此明显,但我不知道如何弄清楚。

当 rapidApi.com 要求我使用我的 gmail/github/facebook 帐户登录时,我认为这正是幕后发生的事情。请不要将我的问题误解为询问如何开发或使用 OAUTH2 服务器。从 rapidapi.com 获取 X-RapidAPI-Key 而不访问它是非常具体的。

【问题讨论】:

【参考方案1】:

RapidAPI 和 Skyscanner 似乎都不支持它。 您应该联系支持/社区并分别询问两者。

根据此 Oauth 流程发生的位置,您始终可以尝试使用一些 cURL 来对特定的 web 应用(例如 rapidapi)执行登录操作(如果兼容)。 然后,输出必要的元素以用作值。

可能不是超级安全,但如果是供个人使用,应该没问题。

【讨论】:

请问,您能否举例说明“您可以尝试一些 cURL 来对特定的 web 应用执行登录操作”? 不幸的是,我有一个 cURL 的人。我个人经验是0。我只能说 cURL 可以有效地登录到外部网络服务器的登录页面并获取信息和/或执行操作。说:登录forumx.com/login,一旦建立会话cookie,转到url /overview.php 或其他任何东西,然后获取“x”元素并输出到文件或其他东西。我知道它可能,但我无法详细说明。对不起。 因此,理论上您可以登录到 rapidAPI,执行操作(生成密钥...您需要检查生成的复杂程度,因为它可能会阻碍整个过程),获取密钥并输出到十。 好吧,我想消除手动方面,这我不知道如何为 rapidApi 提供自己的密钥。自然地,我知道如何创建自己的站点以路由到 gmail 并获得访问权限,并且有几个示例。但似乎 rapidApi 是以某种方式创建的,它将我路由到 gmail,生成他们自己的密钥,从现在开始我需要使用它的密钥,但它是自己的密钥,而不是 gmail 回答的密钥。

以上是关于如何在不通过浏览器访问 https://rapidapi.com 的情况下生成 X-RapidAPI-Key的主要内容,如果未能解决你的问题,请参考以下文章

如何在不通过 Web 调用的情况下在浏览器中查找地理位置

F12谷歌浏览器--前台效果可以在不访问服务器的前提下直接改样式看效果是否是预期值。

如何在不先“下载”的情况下通过 Android 网络浏览器显示 PDF

如何在不访问主机的情况下 ssh 到 KVM 来宾 VM?

如何在不知道子类名称的情况下访问 django 中对象的子类?

您如何仅通过 Javascript 读取 RTMP 流?