Но теперь мне нужно обновить их до версии 6.x, я застрял с этими двумя методами
Один для обновления metdada данные файла, который я нашел по запросу
Код: Выделить всё
protected static synchronized FieldValueSet postTagsToFile(GraphServiceClient graphClient, String driveId, String fileId, Map metadata){
metadata.forEach((s, s2) -> {
if (!s2.isEmpty())
System.out.println(s + " : " + s2);
});
FieldValueSet fieldValueSet = new FieldValueSet();
metadata.forEach((key, value) -> fieldValueSet.additionalDataManager().put(key, new JsonPrimitive(value)));
return graphClient.drives(driveId).items(fileId).listItem().fields().buildRequest().patch(fieldValueSet);
}
И один для загрузки файла в определенное место
Код: Выделить всё
public static String uploadFileToSharedSP(String fileName,String mimeType, String fileContent, String location) throws IOException {
DriveItem newItem = new DriveItem();
newItem.name = fileName;
newItem.file = new com.microsoft.graph.models.File();
newItem.file.mimeType = mimeType;
DriveRequestBuilder driverReq = graphClient.sites(SHARED_SITE_ID).drive();
DriveItemRequestBuilder driverRootReq = driverReq.root();
DriveItemRequestBuilder destination = driverRootReq.itemWithPath(location);
DriveItem createdDriveItem = destination.children().buildRequest().post(newItem);
driverReq.items(createdDriveItem.id)
.content()
.buildRequest()
.put(fileContent.getBytes());
return createdDriveItem.webUrl+"?web=1";
}
Я не могу найти примера за которым я могу следить.
Я обыскал все в Интернете, но, похоже, не смог найти способ сделать это.
Подробнее здесь: https://stackoverflow.com/questions/790 ... v6-in-java