Как вызвать API обновления в реальном времени на Google Диске?

URL-адрес: https://developers.google.com/drive/v2/reference/realtime/update

Я хочу скопировать файл Realtime File A в файл REaltime B. Теперь у меня есть вызов https://developers.google.com/drive/v2/reference/realtime/get успешно получил данные JSON из файла A.

Но я не могу вызвать update для обновления данных в файл B, возвращаю ошибку:

{"ошибка": {"код": 500, сообщение: ноль}}

Кто-нибудь может мне помочь? Вот мой код:

make_request=function(params, callback) { 
   params['callback'] = function(data){ 
      if (callback != null) { callback(data); }  
   return gapi.client.request(params); 
} 

content=localStorage["realtimeA data"]; 
boundary = "-------314159265358979323846";
delimiter = "\r\n--" + boundary + "\r\n"; close_delim = "\r\n--" + boundary + "--"; base64Data = btoa(content); 
multipartRequestBody = delimiter + "Content-Type: " + "application/json" + "\r\n" + 'Content-Transfer-Encoding: base64\r\n' + "\r\n" + base64Data + close_delim;

params = { 
   path: "/upload/drive/v2/files/0B4ihvYUW4AU1WEQyRTEwaGRNaXM/realtime",
   method: "PUT",        
   params: { uploadType: "media", fileId: "0B4ihvYUW4AU1WEQyRTEwaGRNaXM" }, 
   headers: { "Content-Type": "multipart/mixed; boundary=\"" + boundary + "\"" }, 
   body: multipartRequestBody 
}; 



make_request(params,function callback(data){alert(JSON.stringify(data));} );

person waiter.james    schedule 23.03.2014    source источник


Ответы (1)


Похоже, вы пытаетесь выполнить многоэтапную загрузку. Поддерживаемые параметры являются простыми или возобновляемыми. Вы, вероятно, захотите выполнить простую загрузку (на самом деле это то, чем вы указав в запросе.

person Cheryl Simon    schedule 23.03.2014