> For the complete documentation index, see [llms.txt](https://manual.dxable.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://manual.dxable.com/1password/1password-go-sdk.md).

# 1Password Go SDK

**1Password Go SDK**

**1Password の秘密にプログラムでアクセスする統合を構築します。**

[ドキュメント](https://developer.1password.com/docs/sdks/)|[例](https://github.com/1Password/onepassword-sdk-go/tree/main/example)

🚀 **始める**

プロジェクトで 1Password Go SDK を使うには:

1. [サービス アカウントをCreateし](https://my.1password.com/developer-tools/infrastructure-secrets/serviceaccount/)、SDK で使うアイテムがSaveされている保管庫に適切な権限を付与します。
2. サービス アカウント トークンをプロビジョニングします。環境からトークンをプロビジョニングすることをお勧めします。例えば、トークンをOP\_SERVICE\_ACCOUNT\_TOKEN環境変数にエクスポートするには、次のようにします。\
   **macOS または Linux**\
   export OP\_SERVICE\_ACCOUNT\_TOKEN=\<your-service-account-token>

   **ウィンドウズ**\
   $Env:OP\_SERVICE\_ACCOUNT\_TOKEN = "\<your-service-account-token>"
3. プロジェクトに 1Password Go SDK をインストールします。\
   go get github.com/1password/onepassword-sdk-go
4. プロジェクトで Go SDK を使用します。

import (

"context"

"os"

"github.com/1password/onepassword-sdk-go"

)

func main() {

token := os.Getenv("OP\_SERVICE\_ACCOUNT\_TOKEN")

client, err := onepassword.NewClient(

context.TODO(),

onepassword.WithServiceAccountToken(token),

// TODO: Set the following to your own integration name and version.

onepassword.WithIntegrationInfo("My 1Password Integration", "v1.0.0"),

)

if err != nil {

// handle err

}

secret, err := client.Secrets.Resolve(context.TODO(), "op\://vault/item/field")

if err != nil {

// handle err

}

// do something with the secret

}

1Password からコードにシークレットを安全に読み込むには、構文で[シークレット参照 URI を使う](https://developer.1password.com/docs/cli/secret-reference-syntax/)ようにしてください。op\://vault/item/field

**サポートされている機能**

1Password SDK は現在開発中です。次に何を希望するか、ぜひご意見をお聞かせください。[賛Create票を投じる](https://github.com/1Password/onepassword-sdk-go/issues)か、問題を[報告してお知らせください。](https://github.com/1Password/onepassword-sdk-go/issues/new/choose)

**アイテム管理**

操Create:

* [秘密を取得する](https://developer.1password.com/docs/sdks/load-secrets)
* [アイテムを取得する](https://developer.1password.com/docs/sdks/manage-items#get-an-item)
* [アイテムをCreateする](https://developer.1password.com/docs/sdks/manage-items#create-an-item)
* [アイテムを更新する](https://developer.1password.com/docs/sdks/manage-items#update-an-item)
* [アイテムを削除する](https://developer.1password.com/docs/sdks/manage-items#delete-an-item)
* [リスト項目](https://developer.1password.com/docs/sdks/list-vaults-items/)
* アイテムのタグを追加および更新する

フィールドタイプ:

* APIキー
* パスワード
* 隠されたフィールド
* テキストフィールド
* 注記
* SSH 秘密鍵 (部分的にサポート: シークレット参照の解決ではサポートされていますが、アイテムのCreate/取得/更新ではまだサポートされていません)
* SSH公開鍵、指紋、鍵の種類
* ワンタイムパスワード
* URL
* ウェブサイト（ログインの提案や自動入力に使用）
* 電話番号
* クレジットカードの種類
* ファイル添付とドキュメント項目 ( [#108](https://github.com/1Password/onepassword-sdk-go/issues/108) )

**金庫管理**

* 金庫を回収する
* 金庫をCreateする
* 金庫を更新する
* 金庫を削除する
* 保管庫[の一覧](https://developer.1password.com/docs/sdks/list-vaults-items/)

**ユーザーとアクセス管理**

* ユーザーのプロビジョニング
* ユーザーを取得する
* ユーザーを一覧表示する
* ユーザーを停止する
* グループをCreateする
* グループメンバーシップを更新する
* 保管庫のアクセスと権限を更新する

**コンプライアンスと報告**

* ものみの塔の洞察
* 旅行モード
* イベント ( [#76](https://github.com/1Password/onepassword-sdk-go/issues/76) )。今のところ、[1Password イベント レポート API を](https://developer.1password.com/docs/events-api/)直接使用してください。

**認証**

* [1Password サービスアカウント](https://developer.1password.com/docs/service-accounts/get-started/)
* ユーザー認証
* 1Password Connect。今のところ、[1Password/connect-sdk-go](https://github.com/1Password/connect-sdk-go)を使用してください。

📖 **詳細はこちら**

* [1Password SDKでシークレットをロードする](https://developer.1password.com/docs/sdks/load-secrets)
* [1Password SDKでアイテムを管理する](https://developer.1password.com/docs/sdks/manage-items)
* [1Password SDKを使用して保管庫とアイテムを一覧表示する](https://developer.1password.com/docs/sdks/list-vaults-items)
* [1Password SDKのコンセプト](https://developer.1password.com/docs/sdks/concepts)
