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));} );