Я только что начал свой первый метеоритный проект и пытаюсь получить доступ к API разработчика YouTube.
Я создал учетные данные разработчика в Google и включил пакеты google-api account-ui и percolate. Я могу успешно войти в систему с помощью учетных записей-ui, что означает, что мои настройки OAuth работают.
Затем я пытаюсь запустить что-то вроде этого на клиенте:
GoogleApi.get('youtube/v3/search',{
part : 'snippet',
q : 'cats',
maxResults : 25
},
function(err,data) {
!err ? console.log(data) : console.log(err);
});
И я получаю следующую ошибку в консоли:
Error: failed [403] { "error": { "errors": [ { "domain": "global", "reason": "insufficientPermissions", "message": "Insufficient Permission" } ], "code": 403, "message": "Insufficient Permission" } }
Я не уверен, неправильно ли я вызываю функцию, поскольку я не могу найти примеры использования функции GoogleApi.get() (и я новичок в метеоре), или моя учетная запись разработчика не правильно настроить, что ли.
Любая помощь или указатели, которые вы можете передать, очень ценятся. Спасибо!
Обновление: используя приведенное ниже предложение FullStack, мой окончательный код выглядел так:
var url = "https://www.googleapis.com/youtube/v3/search";
var params = {
key: {Google API Key}
part: "snippet",
q: searchTerm,
maxResults: 25
};
Meteor.http.get(url, {params: params}, function (err, result) {
console.log(result.statusCode, result.data);
var retdata = result.data;
Session.set("youtubeSearchItems", retdata.items);
});