PSGSuite 项目推荐
1. 项目基础介绍和主要编程语言
PSGSuite 是一个用于与 Google/G Suite API 进行交互的 PowerShell 模块。该项目的主要编程语言是 PowerShell,旨在通过封装 Google API 调用,提供便捷的函数来简化与 Google 服务的交互。
2. 项目的核心功能
PSGSuite 的核心功能包括:
- Google/G Suite API 调用封装:通过 PowerShell 函数封装 Google API 调用,简化与 Google 服务的交互。
- 服务账户认证:使用服务账户通过 P12 密钥进行认证,避免同意弹窗,并支持更高效的自动化操作。
- 跨平台支持:支持 PowerShell Core,实现跨平台功能。
- 多种认证方式:支持 P12 密钥和 client_secrets.json(OAuth)两种认证方式。
- 团队驱动支持:所有 Drive 功能均支持团队驱动。
- 文件上传支持:支持文件上传到 Drive,包括递归文件夹上传。
3. 项目最近更新的功能
PSGSuite 最近的更新包括:
-
版本 2.36.4(2020-03-20):
- 修正了在使用
CheckAll
开关时,Get-GSUserLicense
函数中未找到许可证的警告信息不准确的问题。 - 为
Get-GSUserLicense
函数添加了CheckAll
开关参数,并更新了所有*-GSUserLicense
函数的用户参数别名,以包含UserId
,以更好地支持管道输入。 - 更新了 GitHub Release 部分的 psake.ps1,以 POST 发布到组织 URL,以避免失败。
- 修正了在使用
-
版本 2.36.3(2020-03-20):
- 清理了加密配置的解密逻辑。
-
版本 2.36.2(2020-03-02):
- 修复了在运行 PowerShell 7 的 Unix 机器上解密 [SecureString] 的问题。
- 将私有的 Encrypt 和 Decrypt 迁移到 EncryptionHelpers.ps1 中,以便在 Private 文件夹中进行更新。
-
版本 2.36.1(2020-03-02):
- 修复了在运行 PowerShell 7 的 Unix 机器上解密 [SecureString] 的问题(发现额外错误)。
-
版本 2.36.0(2020-02-28):
- 添加了对 [ScriptBlock] 值的配置支持,允许提供一个脚本来运行以获取配置值(而不是直接嵌入配置值)。
- 添加了对
Get-GSGmailMessageList
函数中用户数组的支持。 - 添加了对所有许可证类型的支持,包括未记录的类型。
- 添加了对管道输入的 Drive 文件对象到
Remove-GSDriveFile
的支持。 - 清理了
Send-GSChatMessage
的文档。 - 由于 Google 弃用,删除了 URL Shortener 函数。
- 修复了在运行 PowerShell 7 的 Unix 机器上解密 [SecureString] 的问题。
- 删除了 Tasks API 函数,因为 Google 已经超过 2 个月未更新 Tasks .NET SDK,导致导入失败。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考