2016-09-23 2 views
0

Я пытаюсь удалить объект из ведра. Чтение документов все звучит очень просто, но я просто не могу заставить его работать.Удаление файла из ведра

Я следую инструкциям here, чтобы попытаться удалить этот объект, который можно увидеть с помощью 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 is url закодирован 'my-persistent-bucket'

:objectName является URL закодирован 'urn:adsk.objects:os.object:my-persistent-bucket/--test2.dwg'

Я попытался с помощью РНР urlencode() и следующую функцию base64 кодирования:

private function _base64url_encode($data) { 
    return rtrim(strtr(base64_encode($data), '+/', '-_'), '='); 
} 

для кодирования :bucketKey и :objectName, но независимо от того, как я стараюсь, чтобы кодировать его, я всегда get:

404 : Object not found 

Может ли кто-нибудь помочь мне понять, в чем я ошибаюсь?

спасибо

ответ

1

Конечно, после того, как я сделал SO пост я найти ответ.

Для любого, имеющего те же вопросы, вы должны кодировать :objectName, который является только имя файла, в моем примере '--test2.dwg', используя rawurlencode() функцию PHP, а не urlencode().

Смежные вопросы