Google云端硬盘.Net API。没有可用元数据文件

覆写

我正在尝试从Google云端硬盘获取文件夹和文件,并且有些不明显的内容我无法理解。

首先,结果是我得到了37个项目-这是错误的,因为我的云端硬盘上从来没有37个文件,那么所有这些文件都来自哪里?

其次,我没有收到文件元数据,例如“大小”,“扩展名”或“父母”-至少返回的所有项目中,所有这些属性均为“空”-有人可以解释“父母”是什么意思“?

最后,我是否可以像在OneDrive中那样一步一步地获取文件和文件夹,例如,从驱动器的根目录中获取所有文件和文件夹,然后再从选定的文件夹中获取子项(如果是文件,则下载项目)?

据我所知,我必须获取所有文件和文件夹,然后构建一棵树以将其显示给用户,对我来说,这是不好的,因为有多父项等。

这是我用来获取文件和属性的代码:

public UserCredential Authorize()
{
    UserCredential credential = null;

    using (var stream =
            new FileStream("path_to_secret.json", FileMode.Open, FileAccess.Read))
    {
        string credPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal);
        credPath = Path.Combine(credPath, "path_to_save_creds.json");

        credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
                GoogleClientSecrets.Load(stream).Secrets,
                Scopes,
                "user",
                CancellationToken.None,
                new FileDataStore(credPath, true)).Result;
    }

    return credential;
}

public List<File> RetrieveAllFiles(DriveService service)
{
    List<File> result = new List<File>();
    FilesResource.ListRequest request = service.Files.List();
    request.Fields =
            "nextPageToken, files(name, id, size, kind, parents, sharedWithMeTime, shared, sharingUser, fileExtension, viewedByMe, viewedByMeTime, trashed)";
    request.Spaces = "drive";

    do
    {
        try
        {
            FileList files = request.Execute();

            result.AddRange(files.Files);
            request.PageToken = files.NextPageToken;
        }
        catch (Exception e)
        {
                  /*handle exception here*/
        }
    } while (!String.IsNullOrEmpty(request.PageToken));
    return result;
}

这是我如何调用上述方法:

UserCredential credential = Authorize();

var service = new DriveService(new BaseClientService.Initializer()
{
        HttpClientInitializer = credential,
        ApplicationName = ApplicationName,
});
var googleFiles = RetrieveAllFiles(service);

此时,我有37个项目,“ fileExtension”,“ viewedByMe”,“ parents”等属性为null。有人可以解释会发生什么吗?

雷博特先生

首先,您可能需要检查您的授权以查看正在访问谁的帐户。

其次,尝试按照相关SO帖子中的建议检查OAuth 2.0 Playground以测试您的代码或API中是否存在错误。帖子中还指出,仅是链接的文件(如文件夹,Google Docs)将为null。

对于您的Google云端硬盘而言,树状命令之类的功能将完全取决于您的方法。我找到了一个使用Apps脚本的教程,该教程将显示获取Drive文件的分层树形图的基本步骤。

希望这可以帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从Google云端硬盘导入文件

来自分类Dev

Google云端硬盘API | 的PHP

来自分类Dev

如何使用vb.net在Google云端硬盘上上传文件?

来自分类Dev

带有Visual Basic .net的Google云端硬盘OAuth2身份验证

来自分类Dev

Google云端硬盘原始数据?

来自分类Dev

无法更新Google云端硬盘文件

来自分类Dev

如何从Google云端硬盘读取txt文件?

来自分类Dev

Google云端硬盘中文件的JSON列表

来自分类Dev

附加来自Google云端硬盘的文件

来自分类Dev

如何从Google云端硬盘删除文件

来自分类Dev

复制Google云端硬盘上的文件

来自分类Dev

Google云端硬盘-无法同步的文件

来自分类Dev

从Google云端硬盘下载所选文件

来自分类Dev

Google云端硬盘Api-MVC IDataStore

来自分类Dev

Google云端硬盘API下载jpg

来自分类Dev

Google云端硬盘API返回[对象]

来自分类Dev

Google云端硬盘文件如何没有“云端硬盘上存储的任何内容”?

来自分类Dev

将Google云端硬盘文件从ASP.NET下载到用户的浏览器默认对话框

来自分类Dev

Google云端硬盘的应用程序数据文件夹有什么限制?

来自分类Dev

停用Google云端硬盘文件夹外部的Google云端硬盘上下文菜单

来自分类Dev

Google云端硬盘文件流将常规的Google云端硬盘踢出Windows快速访问权限

来自分类Dev

如何获得Google云端硬盘视频的直接链接(Google云端硬盘API v3)

来自分类Dev

我的个人云端硬盘中的C#Google云端硬盘API文件列表

来自分类Dev

Google云端硬盘API仅在“我的云端硬盘”中搜索文件

来自分类Dev

Google云端硬盘API不会列出我的所有文件

来自分类Dev

Google云端硬盘API-文件是否有孩子

来自分类Dev

Google云端硬盘API不会列出我的所有文件

来自分类Dev

使用Google API的Google云端硬盘上传文件

来自分类Dev

禁用Google云端硬盘和云端硬盘文件夹之间的反射

Related 相关文章

  1. 1

    从Google云端硬盘导入文件

  2. 2

    Google云端硬盘API | 的PHP

  3. 3

    如何使用vb.net在Google云端硬盘上上传文件?

  4. 4

    带有Visual Basic .net的Google云端硬盘OAuth2身份验证

  5. 5

    Google云端硬盘原始数据?

  6. 6

    无法更新Google云端硬盘文件

  7. 7

    如何从Google云端硬盘读取txt文件?

  8. 8

    Google云端硬盘中文件的JSON列表

  9. 9

    附加来自Google云端硬盘的文件

  10. 10

    如何从Google云端硬盘删除文件

  11. 11

    复制Google云端硬盘上的文件

  12. 12

    Google云端硬盘-无法同步的文件

  13. 13

    从Google云端硬盘下载所选文件

  14. 14

    Google云端硬盘Api-MVC IDataStore

  15. 15

    Google云端硬盘API下载jpg

  16. 16

    Google云端硬盘API返回[对象]

  17. 17

    Google云端硬盘文件如何没有“云端硬盘上存储的任何内容”?

  18. 18

    将Google云端硬盘文件从ASP.NET下载到用户的浏览器默认对话框

  19. 19

    Google云端硬盘的应用程序数据文件夹有什么限制?

  20. 20

    停用Google云端硬盘文件夹外部的Google云端硬盘上下文菜单

  21. 21

    Google云端硬盘文件流将常规的Google云端硬盘踢出Windows快速访问权限

  22. 22

    如何获得Google云端硬盘视频的直接链接(Google云端硬盘API v3)

  23. 23

    我的个人云端硬盘中的C#Google云端硬盘API文件列表

  24. 24

    Google云端硬盘API仅在“我的云端硬盘”中搜索文件

  25. 25

    Google云端硬盘API不会列出我的所有文件

  26. 26

    Google云端硬盘API-文件是否有孩子

  27. 27

    Google云端硬盘API不会列出我的所有文件

  28. 28

    使用Google API的Google云端硬盘上传文件

  29. 29

    禁用Google云端硬盘和云端硬盘文件夹之间的反射

热门标签

归档