我正在尝试在 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"
}
}
我已经仔细检查了所有包名。它们来 self 从 Google repository 下载的同一个项目.
任何线索都会有所帮助。
最佳答案
因此,问题几乎可以肯定是您以一个用户(Google 帐户)身份对 API 调用进行身份验证,但该项目是由另一个用户的帐户创建的。
你有两个选择:
- 使用拥有该项目的同一 Google 帐户验证对服务器的请求。
- 将进行身份验证的用户添加到项目中,作为允许对其进行调用的人。
在此上下文中,“正在验证用户”是该应用程序的当前 Activity Google 帐户(如果您运行的是 Android 示例)或登录的用户(如果您使用的是 iOS)。问题是那个帐户不在有权访问/修改项目的帐户列表中。我相信 Android 应用程序可以让您根据需要选择/切换用户,而 iOS 应用程序肯定有一个注销按钮。
关于android - 无法在 Google Developer Console 中注册 Proximity API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35175332/