2010-12-17 3 views
1

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

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

Я хочу, чтобы переместить «File1-1» в «folder2» с помощью .Net Google API библиотека (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»)

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

ответ

0

В соответствии с protocol docs это, как представляется, двухэтапный процесс. Поместите File1-1 в папку Folder2, а затем удалите файл File1-1 из папки 1. Это не работает?

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

+0

Спасибо за ваш ответ. Я решил свою проблему. Я переместил File1-1 в Folder2 и переместил File1-1 из папки Folder1 – 2010-12-22 02:01:07

Смежные вопросы