ACL_ACCESS_DENIED 认知度 API - Android

ACL_ACCESS_DENIED Awareness API - Android

我正在尝试将 Awareness API 集成到一个新项目中,但我遇到了一条错误消息:ACL_ACCESS_DENIED 状态代码:7503。

我也在其他项目中集成了 Awareness API,但上次我遇到该错误时,是由于缺少对 DetectedActivity 功能所需权限的声明上班。

不过这一次,我只是使用了 Awareness API 的 Location 功能。

我还尝试更改 API 密钥,重新生成它们,甚至 enable/disable API 本身,来自 Google API 控制台,但没有运气好。

我还有一个合适的 Google 服务 JSON 文件,我使用的 Play 服务版本是:10.0.0

compile 'com.google.android.gms:play-services-awareness:10.0.0'

下面是我使用的代码:

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.INTERNET"/>


<meta-data
 android:name="com.google.android.awareness.API_KEY"
 android:value="MY_API_KEY"/>


this.googleApiClient = GoogleApiClient.Builder(this)
    .addApi(Awareness.API)
    .addConnectionCallbacks(this)
    .enableAutoManage(this, this)
    .build()

Awareness
        .SnapshotApi
        .getLocation(googleApiClient)
        .setResultCallback {
            handleLocationResult(it)
        }

我也进行了大量 Google 搜索,但除了 SO post 谈论模拟器上的相同错误外,没有任何提示。我没有在模拟器上尝试。我正在使用真实设备进行测试。

如果有人有什么想法,我将不胜感激!

提前致谢!

显然,AwarenessAPI 确实 return 在不同情况下会出现这样的错误。

状态代码:7503 将被 returned 即使您:

  1. 您的清单中缺少一项权限,例如 DetectedActivity
  2. 在请求位置快照时进行位置设置 off(不会弹出位置设置对话框)

我会把它留在这里,以防将来其他人偶然发现这种情况!