Подключение к хранилищу объектов softlayer с использованием библиотеки API openstack php-opencloud
Кто-то пытался подключиться к хранилищу объектов softlayer с помощью библиотеки php-opencloud?
Я получил 400 плохих ответов, когда библиотека пыталась сделать аутентификацию.
Из того, что я вижу в библиотеке php-opencloud, он использует метод аутентификации, описанный здесь, он использует v2/token и хранилище объектов softlayer, используя v1.
Хранилище объектов softlayer, основанное на том же openstack, не поддерживает аутентификацию v2?
Я могу подключиться к хранилищу объектов, используя sdk(softlayer-object-storage-php), который они предоставили. Кажется, используется аутентификация v1, проблема в том, что я использую laravel 5.1, который имеет встроенную файловую систему с использованием flysystem(thephpleague/flysystem) которые имеют адаптер openstack, используя php-ocencloud.
Это будет очень приятно и сэкономит мое время, просто используя драйвер, вместо того, чтобы создавать собственный драйвер с использованием softlayer sdk и заставлять меня заново изобретать колесо.
Мой Конфиг в config/filesystems.php
'rackspace' => [
'driver' => 'rackspace',
'username' => '***username from softlayer***',
'key' => '***api key from softlayer**',
'container' => '***my test container***',
'endpoint' => 'https://sng01.objectstorage.softlayer.net/auth/v1',
'region' => 'sng01',
'url_type' => 'publicURL',
],
И я пытаюсь подключиться так:
Storage::disk('rackspace')->exists('test');
И ошибка:
ClientErrorResponseException in BadResponseException.php line 43:
Client error response
[status code] 400
[reason phrase] Bad Request
[url] https://sng01.objectstorage.softlayer.net/auth/v1/tokens
1 ответ
У программного проигрывателя Currenlty есть только конечные точки для аутентификации v1, действительные конечные точки можно увидеть на портале (нажмите для просмотра учетных данных http://knowledgelayer.softlayer.com/procedure/how-do-i-access-object-storage-command-line),
С уважением