使用OAuth令牌进行授权
我们不建议使用OAuth令牌,因为此授权方法已过时。
您可以使用已经生成的令牌,直到其有效期结束或创建 API-Key-令牌。 怎么做
创建和使用OAuth令牌
Oauth2.0协议用于授权。 与Yandex合作。透过空气污染指数进行市场推广:
- 在oauth上创建应用程序website.yandex.ru... 如果您已经有一个具有访问权限的应用程序
market:partner-api,你不需要创建一个新的 — 您可以为所有商店和企业帐户使用一个。 - 以有权访问商店数据的员工的名义创建令牌。
- 将令牌插入市场请求的标题中。
创建应用程序
-
登录到您的系统将用于访问的Yandex帐户 Yandex Market API.
注意账户选择。
这必须是一个帐户:
- 业务不会失去访问权限。
- 谁不会失去对业务的访问权限 — 例如,当员工被解雇时。
最好使用受双因素身份验证保护并由企业主拥有的帐户。
您将需要再次收到令牌。
如果创建它的Yandex ID用户是:
- 它将从Yandex帐户中的所有设备注销。
- 会更改密码;
- 启用或禁用双因素身份验证。
- 它将恢复访问。
有关令牌撤销的详细信息,请参阅 Yandex ID帮助.
-
打开页面 oauth.yandex.ru/client/new/api. ⚠️ 使用此特定链接。 如果您只需单击yandex ID网站上的创建应用程序按钮,则什么都不起作用。
-
在战场上 您的服务名称 你想写什么就写什么。 如果您有很多应用程序,并且导航它们对您很重要,请输入业务名称。
-
指定用于通信的电子邮件地址。
-
在数据访问字段中,输入
market:partner-api并选择 燕基科斯.市场API/产品搜索合作伙伴 在下拉列表中。为什么我看不到"数据访问"字段?
你可能没有按照链接。 oauth.yandex.ru/client/new,并点击yandex ID网站上的创建应用程序按钮。 您需要通过链接打开的应用程序创建表单。
-
点击 创建应用程序.
-
使用您的公共服务帐户完成验证。
创建令牌
创建应用程序后,您需要获取令牌。
是否可以使用用于创建应用程序的帐户以外的帐户来接收令牌?
阿美。 它也必须满足相同的要求。 如果为其颁发令牌的Yandex ID失去对业务的访问权限,则API将停止工作。
-
打开 oauth.yandex.ru 并点击创建的应用程序进入市场。
-
复制它 [医]客户 这个应用程序。
-
在此链接中插入标识符:
https://oauth.yandex.ru/authorize?response_type=token&client_id=<ClientID>它会变成这样的事情:
https://oauth.yandex.ru/authorize?response_type=token&client_id=5473335а275a5nb8e2648q12n8r378l7 -
点击生成的链接。 如果出现窗口 该服务尚未验证,使用您在公共服务上的帐户完成验证。
-
确认登录。
-
复制令牌。
此令牌有效期为一年
当一年即将结束时,创造 API-Key-令牌。 怎么做
转移令牌
将接收到的令牌插入到标头中 Authorization 根据以下方案:
Authorization: Bearer <token>
因此,标题将如下所示:
Authorization: Bearer y0_BfRRRRRV2L8sWWvNkSNNNNSrLHaNXg4cCMswFbL6MWab9lktL2KPsMw
如果在没有带有有效令牌的标头的情况下收到请求,则市场返回错误。 401 Unauthorized.