0

我从 RadiusNetworks 购买了一个 Eddystone 信标。我正在尝试按照教程注册我的信标。但是,我不断收到 401 身份验证错误。是否有另一个关于接近 api 的分步教程?

附上邮递员截图 在此处输入图像描述

4

2 回答 2

1

我可能会迟到,但这是为将来可能需要帮助的人准备的。

  1. 您需要创建一个项目或使用已在 https://console.developers.google.com上创建的项目
  2. 转到仪表板,单击启用 APIS 和服务并启用 Google 接近 API
  3. 然后转到凭据创建凭据(我假设您将需要它用于网络)创建凭据 - > 创建 API 密钥(它可以不受限制,没问题)。一旦创建然后再次创建凭据-> OAuth 客户端 ID(为 Web 应用程序创建它)。

    拥有 OAUTH 和 API 密钥后,打开 Postman 进行测试。

  4. 在邮递员中放置您正在测试的网址后,转到邮递员的身份验证选项卡将类型更改为 OAuth 2.0 添加授权数据到 -> 请求标头获取访问令牌令牌名称:令牌名称

    授权类型:授权码

    回调网址:https ://developers.google.com/oauth2callback

    AuthURL:https ://accounts.google.com/o/oauth2/auth

    访问TokenURL:https ://accounts.google.com/o/oauth2/token

    ClientID:您的 OAuth 客户端 ID

    客户端密码:OAuth 客户端密码

    范围:https ://www.googleapis.com/auth/userlocation.beacon.registry

    客户端身份验证:作为基本身份验证标头发送,您就完成了,我希望它有所帮助:)

于 2018-01-22T15:14:54.170 回答
1

您需要在请求中生成并传递 OAuth 令牌。有关这方面的信息,请参阅https://developers.google.com/beacons/proximity/how-tos/authorizing

简而言之,尽管您需要将 Proximity API 添加到开发人员控制台,生成 OAuth 凭据,然后使用它来生成令牌。你如何做到这一点在你选择的语言上有很大的不同。

最后,一旦您拥有令牌,您需要将其与您的请求一起传递。这可以使用查询字符串上的 access_token 参数或使用“Bearer”HTTP 请求标头来完成。

于 2015-08-14T06:36:48.563 回答