[英]Connecting to softlayer object storage using openstack API library php-opencloud
是否有人嘗試使用php-opencloud庫連接到softlayer對象存儲?
當庫嘗試進行身份驗證時,我得到400錯誤的響應。
從我在php-opencloud庫內部看到的內容來看,它使用此處所述的身份驗證方法,它使用v2 / token和使用v1的軟層對象存儲。
基於同一OpenStack的軟層對象存儲是否不支持身份驗證v2?
我可以使用他們提供的sdk(softlayer-object-storage-php)連接到對象存儲,似乎使用了身份驗證v1,問題是我使用的是laravel 5.1,它具有使用flysystem(thephpleague / flysystem)內置的文件系統)具有使用php-ocencloud的openstack適配器。
這將非常好,它將節省我僅使用驅動程序的時間,而不是我必須使用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
Currenlty軟層僅具有用於身份驗證v1的端點,您可以在門戶網站中看到有效的端點(單擊查看憑據http://knowledgelayer.softlayer.com/procedure/how-do-i-access-object-storage-command-line ) 。
問候
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.