SDK for Python の利用方法
SDK for Python をプロジェクトに組み込む手順です。
- zip ファイルのダウンロードと展開
最新版のSDK for Python v1.17.0(zip)をダウンロードします。
ダウンロードした zip ファイルを任意のディレクトリに展開します。
- Python プロジェクトへの組み込み
展開した SDK ディレクトリを、プロジェクトのローカルモジュールとして指定します。
pyproject.toml の例
[build-system] requires = ["hatchling"] build-backend = "hatchling.build" [tool.hatch.metadata] allow-direct-references = true [tool.hatch.build.targets.wheel.force-include] "pyproject.toml" = "./pyproject.toml" [project] name = "your-project-name" version = "1.0.0" requires-python = ">=3.11" # zipを展開したディレクトリのパスを指定 dependencies = [ "nifcloud @ file:///path/to/nifcloud-sdk-python-v1.17.0/", ]
- 依存関係の解決とビルド
pyproject.toml を更新した後、プロジェクトの依存関係を解決し、ビルドします
$ pip install .
- SDK の利用
SDK が正しく組み込まれたら Python コード内で 当サービスを操作するためのクライアントを初期化し、各種 API を呼び出せます。
下記はDescribeInstancesを呼び出すサンプルコードです。
from nifcloud import session client = session.get_session().create_client( "computing", region_name="jp-east-1", nifcloud_access_key_id="<Your Access Key ID>", nifcloud_secret_access_key="<Your Secret Access Key>" ) print(client.describe_instances())
SDK for Go の利用方法
SDK for Go をプロジェクトに組み込む手順です。
- zip ファイルのダウンロードと展開
- 最新版のSDK for Go v1.29.0(zip)をダウンロードします。
- ダウンロードした zip ファイルを任意のディレクトリに展開します。
- Go プロジェクトへの組み込み
- 展開した SDK ディレクトリを、プロジェクトのローカルモジュールとして指定します。
go.mod の例
module your-project-name go 1.26 // zipを展開したディレクトリのパスを指定 replace github.com/nifcloud/nifcloud-sdk-go => path/to/3rdparty/nifcloud-sdk-go-v1.29.0
- 展開した SDK ディレクトリを、プロジェクトのローカルモジュールとして指定します。
- 依存関係の解決とビルド
go.mod を更新した後、プロジェクトの依存関係を解決し、ビルドします
$ go mod tidy $ go build
- SDK の利用
SDK が正しく組み込まれたら、Go コード内で 当サービスを操作するためのクライアントを初期化し、各種 API を呼び出せます。
下記はDescribeInstancesを呼び出すサンプルコードです。
package main import ( "fmt" "context" "github.com/nifcloud/nifcloud-sdk-go/nifcloud" "github.com/nifcloud/nifcloud-sdk-go/service/computing" ) func main() { // Create config with credentials and region. cfg := nifcloud.NewConfig( "YOUR_ACCESS_KEY_ID", "YOUR_SECRET_ACCESS_KEY", "jp-east-1", ) // Create the Computing client with Config value. svc := computing.NewFromConfig(cfg) // Send the request resp, err := svc.DescribeInstances(context.TODO(), nil) if err != nil { panic(err) } fmt.Println("Instances:") for _, reservationSet := range resp.ReservationSet { for _, instancesSet := range reservationSet.InstancesSet { fmt.Println(nifcloud.ToString(instancesSet.InstanceId)) } } }
フィードバック
サービス利用中のトラブルは、サポート窓口にお願いします。
お役に立ちましたか?