Autodesk forge 从存储桶中删除文件
我正在尝试从桶中删除一个对象。阅读文档听起来非常简单,但我似乎无法让它工作 我正在按照说明尝试删除此对象,我可以使用Autodesk forge 从存储桶中删除文件,autodesk-forge,autodesk-data-management,Autodesk Forge,Autodesk Data Management,我正在尝试从桶中删除一个对象。阅读文档听起来非常简单,但我似乎无法让它工作 我正在按照说明尝试删除此对象,我可以使用https://developer.api.autodesk.com/oss/v2/buckets/my-persistent-bucket/objects: bucketKey => 'my-persistent-bucket' objectKey => '--test2.dwg' objectId => 'urn:adsk.ob
https://developer.api.autodesk.com/oss/v2/buckets/my-persistent-bucket/objects
:
bucketKey => 'my-persistent-bucket'
objectKey => '--test2.dwg'
objectId => 'urn:adsk.objects:os.object:my-persistent-bucket/--test2.dwg'
sha1 => '477085439a60779064d91fd1971d53c77c7a163a'
size => (int) 188600
location => 'https://developer.api.autodesk.com/oss/v2/buckets/my-persistent-bucket/objects/--test2.dwg'
根据文件,我们使用此终点:
https://developer.api.autodesk.com/oss/v2/buckets/:bucketKey/objects/:objectName
在哪里
:bucketKey
是url编码的'my-persistent-bucket'
:objectName
是url编码的'urn:adsk.objects:os.object:my persistent bucket/--test2.dwg'
我尝试过使用PHP的urlencode()
和以下base64编码函数:
private function _base64url_encode($data) {
return rtrim(strtr(base64_encode($data), '+/', '-_'), '=');
}
要对:bucketKey
和:objectName
进行编码,但无论我如何对其进行编码,我始终会得到:
404 : Object not found
谁能帮我理解我哪里出了问题
当然,非常感谢,在我发了一篇SO帖子之后,我找到了答案
对于任何有相同问题的人,您必须使用PHP的
rawurlencode()
函数而不是urlencode()
,来编码您的:objectName
,这只是文件名,在我的示例'--test2.dwg'
,当然,在我写了这么一篇文章之后,我找到了答案
对于任何有相同问题的人,您必须使用PHP的
rawurlencode()
函数而不是urlencode()
编码您的:objectName
,它只是文件名,在我的示例中是'-test2.dwg'
,在Javascript中我使用了encodeURI('-test2.dwg'),它在Javascript中工作,我使用了encodeURI('-test2.dwg')它成功了