【发布时间】:2018-11-14 22:07:12
【问题描述】:
如何获取密钥(consumer_key、consumer_secret、token、token_secret)以使用 java yelp api 发出请求?是不是只能创建一个APP?
【问题讨论】:
-
是的,您需要创建一个应用程序来获取您想要的 API 访问密钥,除非特定 API 可能允许基于用户的身份验证为您提供令牌
如何获取密钥(consumer_key、consumer_secret、token、token_secret)以使用 java yelp api 发出请求?是不是只能创建一个APP?
【问题讨论】:
是的。看起来 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 密钥”。
【讨论】: