Использовать ли googleapis или библиотеку google-cloud для узла js
Я вижу, что есть две доступные библиотеки. Мне интересно, в чем различия? Они оба официально поддерживаются Google?
1 ответ
Да, оба поддерживаются Google. googleapis охватывает все эти API-интерфейсы (диск, календарь, admin sdk, карты и т. д.), в то время как google-cloud охватывает такие элементы облачной платформы, как bigquery, хранилище данных, облачное хранилище, bigtable, pub / sub и т. д. не знаю, какой из них лучше для конкретной услуги. Скоро будет играть с облачным хранилищем и админом sdk:)
Ответ находится здесь.
Исходя из ссылки, рекомендуется библиотека @google-cloud, поскольку она имеет следующие преимущества:
- В некоторых случаях дает вам повышение производительности с помощью gRPC. Вы можете узнать больше в разделе API gRPC ниже.
- @googleapis "имеет автоматически сгенерированный код интерфейса, который может быть не таким идиоматичным, как наши новые библиотеки."
Лично я думаю, что если вы используете не облачные API, такие как Gmail, Календарь и т. Д., Может быть, стоит использовать библиотеку API Google для обеспечения синтаксической согласованности.
Одна вещь, которую я заметил, заключается в том, что библиотека @google-cloud не позволяет использовать тот же метод аутентификации, который мне нравится использовать с @googleapis:
const { google } = require('googleapis');
new google.auth.JWT(client_email, null, private_key, [
'https://www.googleapis.com/auth/cloud-platform'
]);