Подключение к хранилищу объектов 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),

С уважением

Другие вопросы по тегам