java - 如何在使用 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 代码
解决方案
推荐阅读
- jquery - 没有从 jQuery 循环中获取值
- javascript - JS 数组中出现最多的元素的问题
- c - 将静态结构添加到作为函数参数的数组
- windows - Windows 1903 中的英特尔 HAXM 安装失败
- python - Python (None) 是 None 但 () 不是 None
- windows - 如何禁用 bcdedit 调试?
- python - 如何在python中打印十六进制而不转换为int?
- python - 如何获取外键相关模型的计数
- android - Android 应用从 Google Play 暂停,无法恢复
- python - 是否可以将 SQLAlchemy 与 AWS RDS 数据 API 一起使用?