node js 是否使用 googleapis 或 google-cloud library
Whether to use googleapis or google-cloud library for node js
我看到有两个可用的库。我想知道有什么区别?它们都是由 Google 官方维护的吗?
是的,两者都由 Google 维护。 googleapi 涵盖 all these APIs(驱动器、日历、admin sdk、地图等),而 google-cloud 涵盖云平台的东西,如 bigquery、数据存储、云存储、bigtable,pub/sub,等等。似乎有重叠,我不知道哪个更适合特定服务。很快就会在这里玩云存储和管理 sdk :)
找到答案here。
根据参考,推荐使用@google-cloud 库,因为它具有以下优点:
- 在某些情况下,使用 gRPC 可为您带来性能优势。您可以在下面的 gRPC API 部分找到更多信息。
- @googleapis “具有自动生成的接口代码,可能不像我们较新的库那样惯用。”
就我个人而言,我认为如果您使用 Gmail、Calendar 等非云 API,为了语法一致性,仅使用 Google API 库可能更值得。
我注意到的一件事是@google-cloud 库不允许使用与@googleapi 相同的身份验证方法:
const { google } = require('googleapis');
new google.auth.JWT(client_email, null, private_key, [
'https://www.googleapis.com/auth/cloud-platform'
]);
我看到有两个可用的库。我想知道有什么区别?它们都是由 Google 官方维护的吗?
是的,两者都由 Google 维护。 googleapi 涵盖 all these APIs(驱动器、日历、admin sdk、地图等),而 google-cloud 涵盖云平台的东西,如 bigquery、数据存储、云存储、bigtable,pub/sub,等等。似乎有重叠,我不知道哪个更适合特定服务。很快就会在这里玩云存储和管理 sdk :)
找到答案here。
根据参考,推荐使用@google-cloud 库,因为它具有以下优点:
- 在某些情况下,使用 gRPC 可为您带来性能优势。您可以在下面的 gRPC API 部分找到更多信息。
- @googleapis “具有自动生成的接口代码,可能不像我们较新的库那样惯用。”
就我个人而言,我认为如果您使用 Gmail、Calendar 等非云 API,为了语法一致性,仅使用 Google API 库可能更值得。
我注意到的一件事是@google-cloud 库不允许使用与@googleapi 相同的身份验证方法:
const { google } = require('googleapis');
new google.auth.JWT(client_email, null, private_key, [
'https://www.googleapis.com/auth/cloud-platform'
]);