Хотел повторить этот вопрос, потому что раньше он был немного многословным.
У меня много проблем с включением Google Drive API в один из моих первых Angular проектов. Мне очень нравится упрощенный c интерфейс, который предоставляет Firebase, чтобы пользователи могли входить в мое приложение, но теперь, когда я хочу использовать Drive API, я хочу использовать руководство по быстрому запуску Node.js " авторизованному клиенту OAuth2 "для доступа к данным пользователя:
* Lists the names and IDs of up to 10 files.
* @param {google.auth.OAuth2} auth An authorized OAuth2 client.
*/
function listFiles(auth) {
const drive = google.drive({version: 'v3', auth});
drive.files.list({
pageSize: 10,
fields: 'nextPageToken, files(id, name)',
}, (err, res) => {
if (err) return console.log('The API returned an error: ' + err);
const files = res.data.files;
if (files.length) {
console.log('Files:');
files.map((file) => {
console.log(`${file.name} (${file.id})`);
});
} else {
console.log('No files found.');
}
});
}
Можно ли использовать Firebase для получения токена доступа OAuth2 для проверки Google Drive API? Я уже добавил необходимые области доступа в свой запрос на аутентификацию, но не могу найти способ получить токен доступа в AngularFireAuth. Я также не уверен, сработает ли передача этого токена в приведенный выше код.