是否将googleapis或google-cloud库用于节点js

时间:2017-03-17 19:50:06

标签: google-api google-api-nodejs-client

我看到有两个可用的库。我想知道有什么区别?它们是否由谷歌正式维护?

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

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

2 个答案:

答案 0 :(得分:0)

是的,两者都由Google维护。 googleapis涵盖all these APIs(驱动器,日历,管理员sdk,地图等),而google-cloud涵盖云平台的东西,如bigquery,数据存储,云存储,bigtable,pub / sub等。似乎有重叠和我不知道哪一个更适合特定服务。尽管如此,将在这里播放云存储和管理员sdk:)

答案 1 :(得分:0)

找到答案here

根据参考资料,建议使用@ google-cloud库,因为它具有以下优点:

  • 在某些情况下,使用gRPC可为您带来性能优势。您可以在下面的gRPC API部分中找到更多信息。
  • @googleapis“具有自动生成的界面代码,可能不像我们的较新库那样惯用。”

我个人认为,如果您使用的是非云API(例如Gmail,日历等),那么仅使用Google API库来实现语法一致性可能更值得。

我注意到的一件事是@ google-cloud库不允许使用我喜欢与@googleapis一起使用的身份验证方法:

const { google } = require('googleapis');

new google.auth.JWT(client_email, null, private_key, [
        'https://www.googleapis.com/auth/cloud-platform'
    ]);