Skip to content

Latest commit

 

History

History
139 lines (101 loc) · 6.9 KB

README-JP.md

File metadata and controls

139 lines (101 loc) · 6.9 KB

English | 简体中文 | 日本語

Alibaba Cloud SDK for Go

Go codecov FOSSA Status

Alibaba Cloud SDK for Goを使用すると、複雑なプログラミングを行わずに、Elastic Compute Service(ECS)、Server Load Balancer(SLB)、CloudMonitorなどのAlibaba Cloudサービスにアクセスできます。 このドキュメントでは、Alibaba Cloud SDK for Goを取得して呼び出す方法を紹介します。

トラブルシューティング

Troubleshootは、OpenAPI診断サービスを提供し、RequestIDまたはエラーメッセージを通じて、開発者が迅速に問題を特定し、解決策を提供します。

オンラインデモ

Alibaba Cloud OpenAPI Developer Portalは、クラウド製品のOpenAPIをオンラインで呼び出し、SDKのサンプルコードを動的に生成し、インターフェースを迅速に検索する機能を提供します。これにより、クラウドAPIの使用が大幅に簡素化されます。

必要条件

  • システムが必要条件を満たしていることを確認してください。たとえば、1.13.x以降のGo環境をインストールする必要があります。

インストール

go getを使用してSDKをインストールします:

go get -u github.com/aliyun/alibaba-cloud-sdk-go/sdk

クイックスタート

始める前に、Alibaba Cloudアカウントにサインアップし、認証情報を取得する必要があります。

クライアントの作成

package main

import "github.com/aliyun/alibaba-cloud-sdk-go/sdk"

func main() {
  client, err := sdk.NewClientWithAccessKey("REGION_ID", "ACCESS_KEY_ID", "ACCESS_KEY_SECRET")
  if err != nil {
    // 例外処理
    panic(err)
  }
}

ROAリクエスト

package main

import "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"

func main() {
  request := requests.NewCommonRequest()        // 共通リクエストを作成
  request.Method = "GET"                        // リクエストメソッドを設定
  request.Product = "CS"                        // 製品を指定
  request.Domain = "cs.aliyuncs.com"            // ホストを指定すると、ロケーションサービスは有効になりません。たとえば、認証タイプがBearer Tokenのサービスは指定する必要があります
  request.Version = "2015-12-15"                // 製品バージョンを指定
  request.PathPattern = "/clusters/[ClusterId]" // ROAスタイルのパスルールを指定
  request.Scheme = "https"                      // リクエストスキームを設定。デフォルトはhttp
  request.ApiName = "DescribeCluster"           // 製品インターフェースを指定
  request.QueryParams["ClusterId"] = "123456"   // パス内のパラメータに値を割り当て
  request.QueryParams["RegionId"] = "region_id" // リクエストされたregionIdを指定。指定しない場合は、クライアントのregionId、次にデフォルトのregionIdを使用
  request.TransToAcsRequest()                   // 共通リクエストをacsリクエストに変換。これはクライアントによって使用されます。
}

RPCリクエスト

package main

import "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"

func main() {
  request := requests.NewCommonRequest()                // 共通リクエストを作成
  request.Method = "POST"                               // リクエストメソッドを設定
  request.Product = "Ecs"                               // 製品を指定
  request.Domain = "ecs.aliyuncs.com"                   // ホストを指定すると、ロケーションサービスは有効になりません。たとえば、認証タイプがBearer Tokenのサービスは指定する必要があります
  request.Version = "2014-05-26"                        // 製品バージョンを指定
  request.Scheme = "https"                              // リクエストスキームを設定。デフォルトはhttp
  request.ApiName = "CreateInstance"                    // 製品インターフェースを指定
  request.QueryParams["InstanceType"] = "ecs.g5.large"  // パス内のパラメータに値を割り当て
  request.QueryParams["RegionId"] = "region_id"         // リクエストされたregionIdを指定。指定しない場合は、クライアントのregionId、次にデフォルトのregionIdを使用
  request.TransToAcsRequest()                           // 共通リクエストをacsリクエストに変換。これはクライアントによって使用されます。
}

ドキュメント

問題

Issueを開く、ガイドラインに準拠していない問題は直ちに閉じられる場合があります。

貢献

プルリクエストを作成する前に、貢献ガイドを必ずお読みください。

参考文献

ライセンス

FOSSA Status