【问题标题】:Get Java Yelp API keys获取 Java Yelp API 密钥
【发布时间】:2018-11-14 22:07:12
【问题描述】:

如何获取密钥(consumer_key、c​​onsumer_secret、token、token_secret)以使用 java yelp api 发出请求?是不是只能创建一个APP?

【问题讨论】:

  • 是的,您需要创建一个应用程序来获取您想要的 API 访问密钥,除非特定 API 可能允许基于用户的身份验证为您提供令牌

标签: java api yelp


【解决方案1】:

是的。看起来 Yelp 更希望你至少有一个计划来申请以获得密钥。

根据 Yelp 文档帮助,Yelp 期望您至少有一个计划好的应用程序来接收您的密钥。这是来自他们authentication page的文字:

在 Yelp 的开发者网站上创建应用 为了设置您对 Yelp Fusion API 的访问权限,您需要使用 Yelp 创建一个应用程序。此应用程序代表您将使用我们的 API 构建的应用程序,并包含您获得访问权限所需的凭据。以下是创建应用的步骤:

转到创建应用程序 在创建新应用程序表单中,输入有关信息 您的应用,然后同意 Yelp API 使用和显示条款 要求。然后单击提交按钮。您现在将拥有一个 API 键。

Yelp 的API Terms of use 也加强了这一点。注册过程将包含网站地址的可选字段,以及最终将调用 Yelp API 的应用程序的描述和名称的必填字段。

但这并不意味着应用程序必须是完整的。您可以尝试指定没有既定名称,并且应用程序不完整。获得批准后,您可以使用 Postman 我们的 Java 程序进行调用。

服务条款并未具体说明您必须在多长时间内完成申请,然后才会终止您的凭据。我曾有过向 NOAA api 和其他人请求证书以用于教育和研究目的的经验,但我的证书从未被撤销,因为我没有完整的申请。

一旦你有了这个 API 密钥,看起来你只需要这个 API 密钥作为你对服务的任何休息调用的授权:

从 2018 年 3 月 1 日开始,API 不再使用 OAuth 2.0 来处理请求,而是仅使用 API 密钥。

仅使用 API 密钥进行身份验证的过程是:

从“管理应用”页面获取您的 API 密钥。将 API Key 放入 请求标头为“授权:承载您的 API 密钥”。

【讨论】:

  • 非常感谢。我创建了一个不完整的应用程序,但我只有“客户端 ID”和“API 密钥”。此时我必须如何验证变量:consumer_key、c​​onsumer_secret、token、token_secret in Java Code?​​span>
  • 我将编辑我的答案以添加此信息。但是,看起来他们最近离开了 OAuth,这需要额外的验证变量。现在您需要的只是您的 API 密钥。当您进行休息调用时,请确保您在请求标头中包含:“Authorization: Bearer ”。
猜你喜欢
  • 1970-01-01
  • 2021-08-29
  • 1970-01-01
  • 2021-10-28
  • 2011-11-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多