Google Glass Development Error: (403) Access Not Configured. Please use Google Developers Console to activate the API for your project

StackOverflow https://stackoverflow.com/questions/21208870

Question

I am using the PHP version of the Google Glass Developer Kit. Setup everything per the sample code instructions. API/credentials are all fine, account billing is setup, have added the Mirror API to the project, but after I permission the application, I get the following Error:

An error ocurred: Error calling POST 
https://www.googleapis.com/mirror/v1/timeline?key=xxxxxx 
(403) Access Not Configured. 
Please use Google Developers Console to activate the API for your project.

I have added the Mirror API and have Billing active and setup so have no idea why i am getting the error message. Testing the app via the Glass Explorer works just fine.

Was it helpful?

Solution

Google APIs have been known to misbehave when you provide both OAuth2 credentials and an API Key. Also since you have to use OAuth2 to access the Mirror API, the key=xxxxx isn't necessary anyway.

If you are using the Google APIs Client Library for PHP you can simply remove the following line from your code:

 $client->setDeveloperKey($key);

Not entirely sure if this causes your issue, but I have come across similar issues in other Google APIs.

OTHER TIPS

In Google API console for your project (https://code.google.com/apis/console/)

Make sure that your "Public API access" or "Key for server application" has allowed the IP address of your server.

Also make sure you have the proper "Redirect URIs", if you get refused, look at your php logs, I had this:

PHP Fatal error:  Uncaught exception 'Google_ServiceException' with message 'Error calling GET https://www.googleapis.com/mirror/v1/timeline?maxResults=3&key=: (403) Access Not Configured. Please use Google Developers Console to activate the API for your project.'    

use your $base_url + /oauth2callback.php to find out what the correct Redirect URI is.

I managed to solve the issue by adding the IP address and REDIRECT URIs and it runs both on my local machine and on the server. (same code, same key)

PS: I want to thank Scarygami, disabling the $client->setDeveloperKey($key); helped me find the solution.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top