OpenStack4jライブラリ(バージョン3.1.0)を使用している外部Javaアプリケーションから、IBM CloudのObject Storage Serviceを認証するのに苦労しています。ここで私がしようとしている方法は次のとおりです。OpenStack4jを使用したIBM Object Storageへの認証
Identifier domainIdentifier = Identifier.byName("DOMAIN");
Identifier projectIdentifier= Identifier.byName("PROJECT");
OSClient.OSClientV3 os = OSFactory.builderV3()
.endpoint("https://identity.open.softlayer.com/v3")
.credentials("USER", "PASS")
.scopeToProject(projectIdentifier, domainIdentifier)
.authenticate();
参考文献:
https://github.com/acloudfan/IBM-Object-Storage-Sample/
https://github.com/ibm-bluemix-mobile-services/bluemix-objectstorage-sample-liberty
問題は、私はDOMAINを取得する場所を見つけ出すことはできませんということのようですとPROJECT上記の情報と、おそらくエンドポイントです。ドキュメントには、オブジェクト保管ページからサービス資格情報と資格証明の表示の下にそれらを取得すると記載されています。次のフィールドを持つJSON出力が表示されます。
{
"apikey": "...",
"endpoints": "...",
"iam_apikey_description": "...",
"iam_apikey_name": "...",
"iam_role_crn": "...",
"iam_serviceid_crn": "...",
"resource_instance_id": "..."
}
ドメインやプロジェクト情報には少なくとも名前は関係していないようです。私はObject Storage Connectorを使って別のWebアプリケーションを作成し、環境変数ページから情報を取得しようとしましたが、ドキュメントの中には運がないものもあります。
私が最終的に達成したいのは、作成したコンテナにファイルを取り込み、上にデータ&分析サービス(データサイエンスエクスペリエンス)を使用することです。
いいです、ありがとう、ありがとう!また、元の投稿でより具体的にユースケースを更新しました。 –