J'essaie d'utiliser l'API Youtube pour extraire toutes les vidéos d'un canal particulier. J'ai configuré le projet dans la console Google Developers et obtenu une clé de navigateur API. J'ai activé YouTube Data API v3 et, pour plus de sécurité, j'ai activé YouTube Analytics API.
Je ne sais pas ce que je reçois cette erreur. Quelqu'un peut-il m'aider.
{
"error": {
"errors": [
{
"domain": "usageLimits",
"reason": "accessNotConfigured",
"message": "Access Not Configured. Please use Google Developers Console to activate the API for your project."
}
],
"code": 403,
"message": "Access Not Configured. Please use Google Developers Console to activate the API for your project."
}
}
Code que j'utilise. Il ne fait rien encore, essayez juste de récupérer les données.
jQuery.getJSON('https://www.googleapis.com/youtube/v3/channels?part=UncleBens&id=UncleBens&key=AIzaSyDXD80S1mFHH2HSZFxLemkae-_Cl_nY5Xk', function(data){
console.log(data);
for(var i=0; i<data.data.items.length; i++) {
console.log(data.data.items[i].title); // title
console.log(data.data.items[i].description); // description
}
});
Essayez de définir le paramètre "Référents" sur "Tous les référents autorisés" pour votre projet (laissez simplement le champ vide) dans Google Developers Console s'il ne l'est pas déjà.
Pour ce faire, accédez à votre Google Developers Console et ouvrez l’API & Auth/Credentials et cliquez sur "Modifier les référents autorisés" pour vider le champ de saisie.
Vous devez activer quelques API (dans la nouvelle console Google) pour que les choses fonctionnent comme prévu.
Accédez à https://console.developers.google.com et assurez-vous sous "API" que les API suivantes sont activées:
J'ai fait face au même problème. Bien que je ne sois pas sûr de la raison et de la logique derrière cela, mais les étapes suivantes ont fonctionné -
1) J'ai laissé le champ de référent vide (tout référant est autorisé). Cependant, cela seul ne fonctionnait pas . 2) J'ai régénéré la clé du navigateur. Cela a fait le tour.
J'espère que cela t'aides.
J'ai rencontré le même problème ce matin, mais j'essayais simplement de me connecter avec un compte Google. Je recevais le même message exact.
Ce qui a fonctionné pour moi a été de mettre sur ces deux API: API Google+ Contacts API
dans votre console: https://console.developers.google.com/project/your-project-id/apiui/api
Je ne veux pas vider le "champ de référents autorisés" car je préfère avoir le contrôle depuis lequel les gens peuvent se connecter à mon application. Je n'ai pas eu besoin de changer ma clé API non plus . Juste pour les enregistrements, j'utilise Spring Social Google 1.1.0
J'ai rencontré le même problème lorsque j'utilisais l'API de gestion de Google Analytics. Voici ce qui a fonctionné pour moi:
Assurez-vous que les API suivantes sont activées dans votre console d'API:
Assurez-vous que les étendues requises par l'API sont correctement définies dans votre application. Pour Youtube, utilisez les étendues requises pour accéder aux appels d'API yuo.
Assurez-vous que les identifiants CLIENT_ID et CLIENT_SECRET du projet Google dans votre console d'API sont les corrects définis dans votre application client.
J'ai eu le même problème. J'ai essayé de vider la liste de références, mais cela n'a pas résolu le problème. Ensuite, j'ai régénéré la clé. La nouvelle clé a donné une erreur "clé expirée". Je suis donc revenu à la clé obsolète, qui a maintenant fonctionné.
Assurez-vous que "Youtube Data API V3" est activé pour votre projet. Vous pouvez le trouver sous 'API & Auth' -> 'API'.
De plus, après avoir activé les API de données Youtube pour votre projet, attendez une minute avant de lancer les demandes à l'aide de la clé API.
Si vous utilisez Public API access
pour cette action, vous devez ajouter l'adresse IP de votre serveur à la liste des adresses IP autorisées (sélectionnez Projet -> API et Auth -> Informations d'identification). Sinon, vous obtiendrez une erreur comme ci-dessus: "Accès non configuré. Veuillez utiliser la console des développeurs Google pour activer l'API de votre projet."
S'il vous plaît voir mon fichier joint pour voir plus
dans les informations d'identification d'API et d'authentification dans https://console.developers.google.com il suffit de laisser la clé pour les applications serveur.
Vous devez activer plusieurs API pour que les choses fonctionnent comme prévu.
Tout d’abord, accédez à https://console.developers.google.com et assurez-vous que vous avez bien sous "API" les API Contacts et Google+ API. activée.
Une fois que cela est fait, vous ne devriez plus voir ce message d'erreur.
Ok c'est vieux mais j'ai compris cela pour mon cas et j'ai pensé que cela pourrait aider les autres. Je suis allé à oauth et ça a semblé se résoudre.
le vrai problème est que si vous utilisez une clé non restreinte [et peut-être dépendamment de l'API activée], un compte de facturation est lié; L'API devrait fonctionner. Si cela fonctionne sans restriction, vous êtes sur la bonne voie.
Une fois que vous le limitez à Android, il échouera à nouveau avec cette clé jusqu'à ce que vous signiez votre application. Le moyen le plus simple que j'ai trouvé était d'utiliser une configuration de signature pour les variantes sous Android dans le fichier Gradle.
signingConfigs {
debug {
storeFile file("/users/xxxxxxxxxx/Android/keystores/google_demos/debugandroid.jks")
storePassword "xxxxxxxxxx"
keyAlias "com.example.xxxxxxxxxx"
keyPassword "xxxxxxxx"
}
}
Paramétrez "Référents" sur "Tous les référents autorisés" pour votre projet (laissez simplement le champ vide)
pour accéder à votre console ( https://console.developers.google.com/project ) et ouvrez Api & auth >> Credentials et cliquez sous "Editer les référents autorisés" pour vider le champ de saisie. actualiser la requête en dur
travailler bien.
J'ai rencontré le même problème et mon problème était dû au fait que mes API project et Google étaient de noms différents
Ceci est un exemple avec Android
public MakeRequestTask(GoogleAccountCredential credential) {
HttpTransport transport = AndroidHttp.newCompatibleTransport();
JsonFactory jsonFactory = JacksonFactory.getDefaultInstance();
mService = new com.google.api.services.calendar.Calendar.Builder(
transport, jsonFactory, credential)
.setApplicationName("Google Calendar API Example")
.build();
}
Ici, le nom est "Exemple d'API Google Agenda".
et le nom dans les API Google est "Exemple d'application"
Pour résoudre le problème, j'ai changé le nom de mon projet en
public MakeRequestTask(GoogleAccountCredential credential) {
HttpTransport transport = AndroidHttp.newCompatibleTransport();
JsonFactory jsonFactory = JacksonFactory.getDefaultInstance();
mService = new com.google.api.services.calendar.Calendar.Builder(
transport, jsonFactory, credential)
.setApplicationName("App Example")
.build();
}
J'ai rencontré ce même problème et ce qui a fonctionné pour moi a été d'utiliser une "clé de serveur" au lieu d'une "clé de navigateur". Je ne sais pas pourquoi cela serait important puisque je faisais la demande à partir d'un navigateur dans les deux cas, mais cela fonctionne :)