Файлы, загруженные через Google Drive api v3, создаются на диске пользователя, а не на диске шарда. - PullRequest
0 голосов
/ 14 апреля 2020

Я загружаю файл на общий диск нашей компании, используя google drive api v3. Файл загружен, но на диск моего пользователя вместо общего диска компании.

Я использую «многочастный» тип загрузки. Есть идеи, что не так?

У меня такой код:

String body = delimiter + 
     'Content-Type: application/json; charset=UTF-8\r\n\r\n' + 
     '{' +
       '"name" : "' + params[0].filename + '",' + 
       '"description" : "' + params[0].fileDescription + '",' +
       '"driveId" : "' + params[0].**driveId** + '",' + 
       '"mimeType" : "' + mimeType + '",' + 
       '"parents": [{"id":"'+ params[0].**FolderId** +'"}]' +
     '}' + 
      delimiter + 
      'Content-Type: ' + mimeType +
      '\r\n' + 
      'Content-Transfer-Encoding: base64\r\n' + '\r\n' + 
      bodyEncoded + close_delim;

Это полный выноски:

Http http = new Http();
HttpRequest req1 = new HttpRequest();
req1.setEndpoint('https://www.googleapis.com/upload/drive/v3/files?uploadType=multipart&supportsAllDrives=true');
req1.setHeader('Authorization', 'Bearer ' + accesstoken);
req1.setHeader('Content-Type', 'multipart/related; boundary="' + boundary + '"');
req1.setHeader('Content-length', String.valueOf(body.length()));
req1.setBody(body);
req1.setMethod('POST');
req1.setTimeout(60 * 1000);
HttpResponse resp1 = http.send(req1);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...