Я пытаюсь использовать API YouTube для получения по запросу во всех видео от конкретного канала. Я настроил проект в Google Developers Console и получил ключ браузера API. Я включил данные API v3 YouTube и для безопасной меры, я включил Аналитике YouTube API.
Я не знаю то, что я получаю эту ошибку. Может любой помогать мне.
{
"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."
}
}
Код я использую. Это ничего еще не делает, просто пытается выбрать данные.
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
}
});
Хорошо это старо, но я понял это для своего случая, и я думал, что он мог бы помочь другим. Я перешел к OAuth, и это, казалось, решало.
реальная проблема - то, что, если Вы используете неограниченный ключ [и возможно, depepending на API, включил], связали тарификационную учетную запись; API должен работать. Если это работает неограниченное, Вы на правильном пути.
, После того как Вы ограничиваете его андроидом, который это приведет к сбою снова с тем ключом, пока Вы не подпишете свое приложение. Самым легким путем я нашел, было использование конфигурация подписания для вариантов под андроидом в gradle файле.
signingConfigs {
debug {
storeFile file("/users/xxxxxxxxxx/Android/keystores/google_demos/debugandroid.jks")
storePassword "xxxxxxxxxx"
keyAlias "com.example.xxxxxxxxxx"
keyPassword "xxxxxxxx"
}
}