两个 Google JS 客户端有啥区别:platform.js 与 api.js?

Posted

技术标签:

【中文标题】两个 Google JS 客户端有啥区别:platform.js 与 api.js?【英文标题】:What is the difference between the two Google JS clients: platform.js vs api.js?两个 Google JS 客户端有什么区别:platform.js 与 api.js? 【发布时间】:2019-04-08 09:35:27 【问题描述】:
A) <script src="https://apis.google.com/js/platform.js"></script>

B) <script src="https://apis.google.com/js/api.js"></script>

我对如何使用 Google OAuth 服务有点困惑,我应该使用 platform 脚本还是 api 脚本。

【问题讨论】:

【参考方案1】:

platform.js 中的功能是 api.js 中功能的超集。如果您同时使用工作表 API 和登录 API,platform.js 就足够了,您不需要同时加载两者。 ~https://github.com/google/google-api-javascript-client/issues/658

platform.js 是一个平台检测库,几乎适用于所有 JavaScript 平台。 platform.js 仅供参考,不能替代特征检测/推理检查。 platform.js 是 Google 用于访问 Google Plus API 的库。

Platform.js 是 BestieJS “同类最佳”模块集合的一部分。这意味着我们提倡可靠的浏览器/环境支持、ES5+ 先例、单元测试和大量文档。

使用platform.js库,我们只需编写一行JavaScript代码就可以很容易地检测浏览器。你可以在 GitHub 上获得这个库。所有复杂的代码都已经写在这个库中了,我们只需要使用它。

【讨论】:

【参考方案2】:

The answer of Neha Jha 适合您的问题,但是,我想更新来自 Google 的新闻。他们向discontinue Google Sign-In JavaScript Platform Library for web 宣布,他们要求我们在 2023 年 3 月 31 日之前迁移到新事物

【讨论】:

【参考方案3】:

platform.js 是 Google Plus API,已于 2019 年 3 月 7 日关闭

api.js 是 Google API Client Library for JavaScript“适用于 JavaScript 的 Google API 客户端库专为 JavaScript 客户端应用程序开发人员设计。它提供对许多 Google API 的简单、灵活的访问。”

将 api.js 用于您的用例。见this。

【讨论】:

这似乎不准确。 Google 登录库文档 (developers.google.com/identity/sign-in/web/sign-in) 仍然规定使用 platform.js:“您必须在集成 Google 登录的网页上包含 Google 平台库。” @sowee15 您从哪里听说 platform.js 在 3 月 7 日关闭了?我发现他们仍然在很多链接中引用它?弃用通知:(developers.google.com/+/api-shutdown) 指示开发人员迁移到 (developers.google.com/identity),然后有一个指向 (developers.google.com/identity/sign-in/web) 的 Web 链接,在他们的示例中仍然引用 (platform.js)。 BHSPitMonkey 参考还显示了一个带有 platform.js 的示例

以上是关于两个 Google JS 客户端有啥区别:platform.js 与 api.js?的主要内容,如果未能解决你的问题,请参考以下文章

这些 google KMS 客户端软件包有啥区别? (CloudKMS 与 KeyManagementServiceClient)

Vue JS 和 React JS 有啥区别? [关闭]

javascript、JSP、JS有啥区别和联系

React js - HPC 和装饰器有啥区别

google map api结果中的id和place id有啥区别?

在 Keycloak 中使用 OpenID Connect 的两个用例有啥区别? (客户端与应用程序)