Переместите файл или папку в другую папку в документе Google, используя проблему API

В документе Google у меня есть структура:

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

Я хочу переместить "File1-1" в "Folder2" с помощью библиотеки .Net google API(SDK Google Data API)

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

«Файл1-1» отображается как в «Папке1», так и в «Папке2», и когда я удаляю его из папки, он будет удален в другой папке. (ожидание: «Файл1-1» отображается только в «Папке2»)

Что происходит? Как я могу решить эту проблему?


person Minh Nguyen    schedule 17.12.2010    source источник


Ответы (1)


Согласно документам протокола, кажется, что это два ступенчатый процесс. Поместите файл 1-1 в папку 2, затем удалите файл 1-1 из папки 1. Это не работает?

Интересно, что API Python 3.0 делает этот процесс одношаговым.

person mjhm    schedule 21.12.2010
comment
Спасибо за Ваш ответ. Я решил свою проблему. Я переместил File1-1 в Folder2 и переместил File1-1 из папки Folder1. - person Minh Nguyen; 22.12.2010