【问题标题】:Move file or folder to a different folder in google document using api problem使用api问题将文件或文件夹移动到谷歌文档中的不同文件夹
【发布时间】:2010-12-17 01:40:42
【问题描述】:

在 Google 文档中我有一个结构:

Folder1
+------Folder1-1
+------+------File1-1-1
+------Folder1-2
+------File1-1
Folder2

我想使用 .Net google api 库将“File1-1”移动到“Folder2”(Google Data API SDK)

public static void moveFolder(string szUserName, string szPassword, string szResouceID, string szToFolderResourceID)
    {
        string szSouceUrl = "https://docs.google.com/feeds/default/private/full"
            + "/" + HttpContext.Current.Server.UrlEncode(szResouceID);
        Uri sourceUri = new Uri(szSouceUrl);
        //create a atom entry
        AtomEntry atom = new AtomEntry();
        atom.Id = new AtomId(szSouceUrl);


        string szTargetUrl = "http://docs.google.com/feeds/default/private/full/folder%3Aroot/contents/";
        if (szToFolderResourceID != "")
        {
            szTargetUrl = "https://docs.google.com/feeds/default/private/full"
            + "/" + HttpContext.Current.Server.UrlEncode(szToFolderResourceID)
            + "/contents"
            ;
        }
        Uri targetUri = new Uri(szTargetUrl);


        DocumentsService service = new DocumentsService(SERVICENAME);
        ((GDataRequestFactory)service.RequestFactory).KeepAlive = false;
        service.setUserCredentials(szUserName, szPassword);

        service.EntrySend(targetUri, atom, GDataRequestType.Insert);


    }

运行此功能后,我有:

Folder1
+------Folder1-1
+------+------File1-1-1
+------Folder1-2
+------File1-1
Folder2
+------File1-1

“File1-1”同时显示在“Folder1”和“Folder2”中,当我从一个文件夹中删除它时,它会在另一个文件夹中被删除。 (预期:“File1-1”仅在“Folder2”中显示)

会发生什么?我该如何解决这个问题?

【问题讨论】:

    标签: c# .net google-code google-docs-api google-docs


    【解决方案1】:

    根据protocol docs,这似乎是一个两步过程。将 File1-1 放入 Folder2,然后从 Folder1 中删除文件 File1-1。这不工作吗?

    有趣的是,3.0 Python API 使它成为一步过程。

    【讨论】:

    • 感谢您的回答。我已经解决了我的问题。我将 File1-1 移动到 Folder2 并将 File1-1 移出文件夹 Folder1
    猜你喜欢
    • 2019-07-11
    • 2012-06-04
    • 1970-01-01
    • 1970-01-01
    • 2020-01-13
    • 2022-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多