首页 > 解决方案 > 如何在使用 Graph sdk 创建上传会话时指定冲突行为

问题描述

我正在使用 Microsoft 图形 API 上传一个大文件。这是一个两步过程:

参考

Step1:创建上传会话

Step2:上传字节到上传会话

在第 1 步中,在创建上传会话时,我想添加冲突行为。我正在使用 Microsoft SDK for Java,其中DriveItemUploadableProperties此类没有冲突行为字段。

我做了以下事情:

private DriveItemUploadableProperties createDriveItemUploadableProperties(AttachmentToUpload attachmentToUpload) {
    DriveItemUploadableProperties driveItemUploadableProperties = new DriveItemUploadableProperties();
    driveItemUploadableProperties.name = attachmentToUpload.getFileName();
    DefaultSerializer serializer = getDefaultSerializer();
    JsonObject json = new JsonObject();
    JsonPrimitive conflictValue = new JsonPrimitive(attachmentToUpload.getConflictBehavior().toString());
    json.add("@microsoft.graph.conflictBehavior", conflictValue);
    driveItemUploadableProperties.setRawObject(serializer, json);
    driveItemUploadableProperties.additionalDataManager().put("@microsoft.graph.conflictBehavior", conflictValue);
    driveItemUploadableProperties.
    return driveItemUploadableProperties;
}

我也在 RawOvject 和 additionalDataManager 中添加了冲突行为,但它没有帮助。

谁能帮助我,我将如何添加此属性?

即使我没有指定任何冲突行为,默认行为也是"fail"

因此,我两次上传了同一个文件,但从未收到任何失败回调。

有谁知道为什么会这样?

我已经参考了这段代码Java 代码

标签: javafile-uploadmicrosoft-graph-apimicrosoft-graph-sdksmicrosoft-graph-teams

解决方案


推荐阅读