First occurrence

So, the other day, we decided to add Awareness API in our project. What we needed to use from the Awareness API, was the DetectedActivity feature. Pretty straightforward integration like any other Play Service, provided from Google.

Then, it was the time to request the detected user activity, from the Snapshot API. We ended up with an error, saying:

Status Code: 7503, Status: unknown, Resolution: null

We thought, it was ok, just another common first-time run on a newly added integration. We were pretty wrong about it, though!

Awareness API docs were referring to that status code, as:

ACL_ACCESS_DENIED

But what would that even mean? I mean ok, we know what ACL means but why would we receive such an error?

We double-checked our API keys, as we thought that an Access Control List related error, probably refers to a Disabled Awareness API from the Google API Console. That was not the case though, we kept getting that error. After some hours of debugging, we ended up finding that we missed a part of the integration guide. The part where you are told, what permissions you will need on your AndroidManifest, for the Awareness API features to work.