gpt4 book ai didi

java - 将 DriveId 转换为人类可读的路径

转载 作者:行者123 更新时间:2023-12-02 03:37:45 25 4
gpt4 key购买 nike

在我的应用中,我正在编写一项 Activity 以将本地数据库备份到 Google 云端硬盘。我让用户使用 Drive 的 intentPicker 选择保存文件的文件夹,并将结果保存在我的 OnActivityResult 中:

@Override
protected void onActivityResult(final int requestCode, final int resultCode, final Intent data) {
switch (requestCode) {
// REQUEST_CODE_PICKER
case 2:
intentPicker = null;

if (resultCode == RESULT_OK) {
//Get the folder's drive id
DriveId mFolderDriveId = data.getParcelableExtra(
OpenFileActivityBuilder.EXTRA_RESPONSE_DRIVE_ID);

uploadToDrive(mFolderDriveId);
}

上传文件后,我想向用户显示文件的保存位置。因此,我需要将文件夹的 DriveId 转换为人类可读的路径,例如 /drive/MyBackups/May

我已经尝试过 driveId.toString,但它只返回一个包含无用数字和字母的字符串,例如 DriveId:CASDFAD2Jmasdf==...

最佳答案

使用文件夹的 Drive API 方法时,请注意 Drive Rest API - Work with Folders 中给出的这些重要键。 :

  • 文件夹是 MIME 类型为 application/vnd.google-apps.folder 且没有扩展名的文件。
  • 您可以使用别名 root 来引用提供文件 ID 的任何位置的根文件夹

使用这些给定的键,您可以在查询中添加引用您要查找的文件的父 ID,然后您可以遵循此 SO 帖子中给出的逻辑 - What's the right way to find files by “full path” in Google Drive API v2 .

希望它对你有用。

关于java - 将 DriveId 转换为人类可读的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37229068/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com