android - 无法在 Google Developer Console 中注册 Proximity API

标签 android oauth-2.0 google-api google-beacon-platform google-developer-tools

我正在尝试在 Developer Console 中注册 Google Proximity API。我指的是 Google Github Link .

当前状态:我已经开始使用 Google Github Repository 提供的示例项目.我使用项目的包名称创建了 android key 和 OAuth 客户端 ID,并使用 keytool 实用程序创建了 SHA1。我使用的 advertisedId 与 google 文档中提供的相同。

我被卡住的地方:每当我尝试在 Google API Explorer 中测试 API 时,它都会抛出错误 API key 和身份验证凭据来自不同的项目。

请求:

POST https://proximitybeacon.googleapis.com/v1beta1/beacons:register?fields=advertisedId%2Cstatus&key=my_android_api_key    

{
    "advertisedId":
    {
        "id": "Fr4Z98nSoW0hgAAAAAAAAg==",
        "type": "EDDYSTONE"
    },
    "status": "ACTIVE"
}

响应:

400 OK  

{
    "error":
    {
        "code": 400,
        "message": "The API Key and the authentication credential are from different projects.",
        "status": "INVALID_ARGUMENT"
    }
}

enter image description here

我已经仔细检查了所有包名。它们来 self 从 Google repository 下载的同一个项目.

任何线索都会有所帮助。

最佳答案

因此,问题几乎可以肯定是您以一个用户(Google 帐户)身份对 API 调用进行身份验证,但该项目是由另一个用户的帐户创建的。

你有两个选择:

  1. 使用拥有该项目的同一 Google 帐户验证对服务器的请求。
  2. 将进行身份验证的用户添加到项目中,作为允许对其进行调用的人。

在此上下文中,“正在验证用户”是该应用程序的当前 Activity Google 帐户(如果您运行的是 Android 示例)或登录的用户(如果您使用的是 iOS)。问题是那个帐户不在有权访问/修改项目的帐户列表中。我相信 Android 应用程序可以让您根据需要选择/切换用户,而 iOS 应用程序肯定有一个注销按钮。

关于android - 无法在 Google Developer Console 中注册 Proximity API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35175332/

相关文章:

oauth - Google OAuth 2.0 SignIn API 请求联系人权限

google-api - 如何区分Google股票API中具有相同名称的股票代码

android - 在 Android 中外包应用程序翻译的最佳做法是什么?

android - 右侧带有选中指示器的自定义单选按钮

java - 如何将变量解析为参数

android - MediaCodec 从 RTSP 解码 AAC 音频 block 并播放

testing - 使用 Cypress 测试依赖 OAuth 的应用程序

java - 在 POST 期间突然收到 405 方法不允许在 box-api 中创建文件夹

php - Google Plus API - 无法在特定日期之前处理 token

php - Google Api Php 客户端 - 电子表格权限错误