我可以使用本地文件在指定的存储桶中成功创建新对象,如下所示。可以使用 OSS 管理器工具进行验证。但是,我无法获取该对象的详细信息或
我可以使用本地文件在指定的存储桶中成功创建新对象,如下所示。可以使用 OSS 管理器工具
.
但是,我无法获取该对象的详细信息或删除该对象。调用被抛出“System.NullReferenceException”,没有任何详细信息。访问令牌和存储桶密钥与上传图像中显示的相同,因此它们不为空。
所有范围都添加到令牌中以确保这不是问题,即使它会引发不同的错误。
成功执行这些方法的正确方法是什么?
我尝试使用对象的名称、objectId 和 objectKey,但没有成功。
的 .NET SDK 代码库来看 ObjectsApi.gen.cs#L1227 ,它调用 DELETE buckets/:bucketKey/objects/:objectKey 来直接删除对象/文件。因此,objectKey 应该是对象名称(文件名),不包括 urn:adsk.objects:os.object:{{bucketName}}
.
您传递的字符串是objectId,而不是objectKey。
例如,如果您的 objectId
为 urn:adsk.objects:os.object:mybucket/test.ipt
, objectKey
则为 test.ipt
.