Nic*_*CSE 2 python google-api google-vault-api google-workspace
从https://developers.google.com/vault/guides/exports 上的文档中,我已经能够创建、列出和检索导出,但我还没有找到任何方法来下载与特定关联的导出数据出口。有什么办法可以通过 API 下载导出的文件,还是只能通过 Vault UI 下载?
cloudStorageSink导出元数据中有一个键,但尝试使用使用云存储 API 提供的值会导致通用权限问题(403 错误)。
示例导出元数据响应:
{
"status": "COMPLETED",
"cloudStorageSink": {
"files": [
{
"md5Hash": "da5e3979864d71d1e3ac776b618dcf48",
"bucketName": "408d9135-6155-4a43-9d3c-424f124b9474",
"objectName": "a740999b-e11b-4af5-b8b1-6c6def35d677/exportly-41dd7886-fe02-432f-83c-a4b6fd4520a5/Test_Export-1.zip",
"size": "37720"
},
{
"md5Hash": "d345a812e15cdae3b6277a0806668808",
"bucketName": "408d9135-6155-4a43-9d3c-424f124b9474",
"objectName": "a507999b-e11b-4af5-b8b1-6c6def35d677/exportly-41dd6886-fb02-4c2f-813c-a4b6fd4520a5/Test_Export-metadata.xml",
"size": "8943"
},
{
"md5Hash": "21e91e1c60e6c07490faaae30f8154fd",
"bucketName": "408d9135-6155-4a43-9d3c-424f124b9474",
"objectName": "a503959b-e11b-4af5-b8b1-6c6def35d677/exportly-41dd6786-fb02-42f-813c-a4b6fd4520a5/Test_Export-results-count.csv",
"size": "26"
}
]
},
"stats": {
"sizeInBytes": "46689",
"exportedArtifactCount": "7",
"totalArtifactCount": "7"
},
"name": "Test Export",
...
}
Run Code Online (Sandbox Code Playgroud)
有两种方法可以执行您需要的操作:
第一个:
使用 OAuth 2.0 刷新和访问密钥,但是它需要用户的干预,确认您的应用程序访问。您可以在此处找到 Google 提供的不错的游乐场以及更多信息:https : //developers.google.com/oauthplayground/。
https://www.googleapis.com/auth/devstorage.full_controll在Cloud Storage JSON API v1部分下。第二种:
使用 Google 客户端库以编程方式下载。这是@darkfolcer建议的方法,但我认为 Google 提供的文档是不够的,因此并没有真正的帮助。如果 Python 示例会有所帮助,您可以在以下问题的答案中找到一个示例 -如何在使用 Python API 创建文件后立即从 Google Vault 导出下载文件?