Использовать ли googleapis или библиотеку google-cloud для узла js

Я вижу, что есть две доступные библиотеки. Мне интересно, в чем различия? Они оба официально поддерживаются Google?

https://www.npmjs.com/package/googleapis

https://www.npmjs.com/package/google-cloud

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'
    ]);
Другие вопросы по тегам