Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Autodesk forge 从存储桶中删除文件_Autodesk Forge_Autodesk Data Management - Fatal编程技术网

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')它成功了