缺少 RapidAPI 应用程序密钥(不缺少)

Posted

技术标签:

【中文标题】缺少 RapidAPI 应用程序密钥(不缺少)【英文标题】:Missing RapidAPI application key (not missing) 【发布时间】:2020-03-19 10:56:38 【问题描述】:

我正在使用 rapidAPI。 当我发布(邮递员)时,我收到消息:

"message": "缺少 RapidAPI 应用程序密钥。请访问 https://docs.rapidapi.com/docs/keys 了解如何获取您的 API 应用程序密钥。"

问题是,我已经在 POST 中有一个 RapidAPI 应用程序密钥

https://meetupdimashirokovv1.p.rapidapi.com/getEvents?x-rapidapi-host=XXXXXXXXXXXXXXXXXXXXX&x-rapidapi-key=XXXXXXXXXXXXXXXXXXXXX&content-type=application/x-www-form-urlencoded&accessToken=XXXXXXXXXXXXXXXXXXXX

我已经生成并试用了一个新的 RapidAPI 应用程序密钥,但它不起作用。

【问题讨论】:

我可以直接访问 Meetup API。所以错误发生在 RapidAPI。 【参考方案1】:

RapidAPI 支持通过查询参数传递 API 密钥。你可以这样做:

https://example.p.rapidapi.com/?rapidapi-key=***************************

而不是这个:

https://example.p.rapidapi.com/?x-rapidapi-key=***************************

【讨论】:

【参考方案2】:

这是因为 x-RapidAPI-host 和 x-RapidAPI-key 不应该在 HTTP 参数中。 因为参数指定了资源的可变部分。

当我在参数而不是标题中添加 x-RapidAPI-host 和 x-RapidAPI-key 时,我也遇到了这个问题。

【讨论】:

以上是关于缺少 RapidAPI 应用程序密钥(不缺少)的主要内容,如果未能解决你的问题,请参考以下文章

缺少有效的 YouTube API 密钥

Google Cloud Translation API 请求缺少有效的 API 密钥

权利密钥中缺少 com.apple.security.files.bookmarks.app-scope?

Alexa Skill S3 在 params 中缺少必需的密钥 Bucket

缺少 info.plist 密钥(但我有密钥)

为啥它说我使用 RapidAPI 的 API 密钥无效?