Contact Us

If you still have questions or prefer to get help directly from an agent, please submit a request.
We’ll get back to you as soon as possible.

Please fill out the contact form below and we will reply as soon as possible.

  • Contact Us
Japanese
US English (US)
JP Japanese
  • Home
  • 1Password

1Password SDK

1Passwordマニュアル|Go言語でのシークレット管理を強化する1Password SDKの活用法。プログラムから安全にアクセス可能な統合方法を解説します。

Written by Tomoyuki Kawashiri

Updated at July 22nd, 2025

Contact Us

If you still have questions or prefer to get help directly from an agent, please submit a request.
We’ll get back to you as soon as possible.

Please fill out the contact form below and we will reply as soon as possible.

  • FAQs
  • Support
  • Smartsheet
    アカウントと請求 ワークフローの自動化 共有とコラボレーション ヒントとトラブルシューティング レポート プロジェクト管理とガントチャート ドキュメントビルダー ダッシュボード ドキュメントビルダー WorkApps システム管理者 基本 シートと行 列 添付ファイル ビュー 書式設定 印刷 数式と関数 バックアップと変更の追跡 ソリューション モバイル 個人アカウント管理 コネクタ Smartsheet Control Center アプリと統合
  • Vimeo
  • ClickUp
    機能とClickApps ビュー 統合とClickUp API
  • Optimizely
    プラットフォーム Configured Commerce
  • 1Password
+ More

Table of Contents

1Password SDK サポートする言語 サポートされている機能 インテグレーションの例 始めましょう ステップ 1:サービスアカウントをCreateる ステップ 2:サービスアカウントトークンを準備する ステップ3:SDKをインストールする ステップ4:SDKをインポートする ステップ5:SDKを初期化する ステップ6:構築開始 ヘルプを受ける

1Password SDK

1Password SDKを使うと、Go、JavaScript、またはPythonを使い、1PasswordにSaveされているシークレットにプログラムでアクセスできるシークレット管理統合を構築できます。1Password SDKを使うと、次のことが可能になります。

  • シークレット参照を使って1Password のシークレットをコードに安全に読み込みます。
  • パスワード、API キー、ワンタイムパスワードなど、1PasswordにSaveされているシークレットを読み取り、書き込み、更新できます。
  • 1Passwordアカウント内のアイテムと保管庫を一覧表示できます。

サポートする言語

 

 

 

 

Golang 

 

 

 

 

 

 

 

 

 

JavaScript 

 

 

 

 

 

 

 

 

 

 

Python

 

 

 

 

 

サポートされている機能

特徴 サポートされている機能 注記
シークレット参照
  • シークレットをロードする
サポートされているフィールド タイプからシークレットを取得できます。
アイテム管理
  • アイテムをCreateする
  • フィールド値を取得する
  • アイテムを取得する
  • アイテムを更新する
  • アイテムを削除する
  • アイテムをリストする
サポートされているフィールドタイプに対して操Createを実行できます。
保管庫管理
  • 保管庫をリストする
 
認証
  • 1Password Service Accounts対応
 

インテグレーションの例

パートナーがSDKを使って1Passwordとの統合を構築した例をご覧ください。

Postman 

1PasswordにSaveされているAPI キーやその他のシークレットを、平文で公開することなく、安全にPostmanに読み込みませました。

もっと詳しく知る

Pulumi ESC 

1Passwordからシークレットを環境に動的にインポートするようにしました。プロバイダーは、シークレットの名前のマップを返します。 

もっと詳しく知る

始めましょう

始める前に、1Passwordアカウントにサインアップする必要があります。

ステップ 1:サービスアカウントをCreateる

1PasswordサービスアカウントをCreateり、SDKで使うシークレットがSaveされている保管庫へのアクセス権を付与します。 

SDKがアイテムを更新できるようにするには、適切な保管庫での読み取り権限と書き込み権限の両方をサービスアカウントに付与するようにしてください。

ステップ 2:サービスアカウントトークンを準備する

SDKは、サービスアカウントトークンを使って1Passwordに認証します。環境からトークンをプロビジョニングすることをお勧めします。 

次の例を使用して、 という名前の環境変数にトークンをプロビジョニングしますOP_SERVICE_ACCOUNT_TOKEN。ファイルから読み取るなど、他の方法でトークンをプロビジョニングすることもできます。

  • Bash、sh、zsh

$ export OP_SERVICE_ACCOUNT_TOKEN=<your-service-account-token>

  • fish

$ set -x OP_SERVICE_ACCOUNT_TOKEN <your-service-account-token>

  • PowerShell

$ Env:OP_SERVICE_ACCOUNT_TOKEN = "<your-service-account-token>"

ステップ3:SDKをインストールする

あなたのプロジェクトにSDKをインストールします。

  • Go

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

  • JavaScript

$ npm install @1password/sdk

  • Python

pip install onepassword-sdk

ステップ4:SDKをインポートする

SDKをプロジェクトにインポートします。

  • Go

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

  • JavaScript

CommonJS
const sdk = require("@1password/sdk"); 

ES Modules
import sdk from "@1password/sdk";

  • Python

from onepassword import *

ステップ5:SDKを初期化する

SDKを初期化すると、設定パラメーターを含むクライアントインスタンスがCreateされます。

  • Go

このonepassword.NewClient関数は、サービス アカウントトークンをパラメーターとして受け取ります。SDKはこのトークンを認証に使用します。 

次の例では、SDKは環境変数OP_SERVICE_ACCOUNT_TOKENのパラメーターを使って関数onepassword.NewClientからサービスアカウントトークンを取得します。 

”My 1Password Integration”と”v1.0.0”の代わりに、アプリケーションの名前とバージョンを必ず指定してください。

  • JavaScript

このCreateClient関数は、サービスアカウントトークンをパラメーターとして受け取ります。SDK はこのトークンを認証に使用します。 

次の例では、SDK は関数OP_SERVICE_ACCOUNT_TOKENのパラメータを使用して環境変数からサービス アカウント トークンを取得しますCreateClient。 

My 1Password Integrationおよびの代わりに、アプリケーションの名前とバージョンを必ず指定してくださいv1.0.0。 

  • Python

このclient.authenticate関数は、サービス アカウント トークンをパラメーターとして受け取ります。SDK はこのトークンを認証に使用します。 

次の例では、SDK は関数OP_SERVICE_ACCOUNT_TOKENのパラメータを使用して環境変数からサービス アカウント トークンを取得しますclient.authenticate。 

My 1Password Integrationおよびの代わりに、アプリケーションの名前とバージョンを必ず指定してくださいv1.0.0。 

ステップ6:構築開始

これで、SDK を使って構築を始める準備が整いました。例については、 Go、JavaScript、またはPython SDK の GitHub リポジトリにアクセスするか、次の方法を学んでください。

  • シークレットをロードする
  • アイテムを管理する
  • 保管庫とアイテムの一覧

ヘルプを受ける

1Password SDK に関するサポートを受けるには、Developer Slack ワークスペースに参加し、チャネルで質問してください#sdk。 

新しい機能をリクエストしたり、バグを報告したりするには、適切な GitHub リポジトリに問題を報告してください。

  • Go
  • JavaScript
  • Python
パスワード 開発キット

Was this article helpful?

Yes
No
Give feedback about this article

Related Articles

  • 1Password CLI リリースノート
  • 1Password CLIをアンインストールする
  • サーバーに1Password CLIをインストールする
Digital Accels Inc.

Osaki Bright Core 4F SHIP
5-5-15, Kita-Shinagawa, Shinagawa-ku, Tokyo
141-0001 Japan

HomeServiceNewsroom
CompanyCareersContact
FacebookX (formerly Twitter)
Privacy Policy
Terms of Use

Copyright ©️ Digital Accels Inc. All Rights Reserved.

Expand