コンテンツにスキップ

シークレットを作る

更新 2025-04-02

POST https://REGION.onetimesecret.com/api/v1/share

このエンドポイントを使用して、シークレットの値を保存し、一度だけ使用するリンクを作成します。

ターミナルウィンドウ
$ curl -X POST -u 'USERNAME:APITOKEN' -d 'secret=SECRET&ttl=NUMBER_IN_SECONDS' https://us.onetimesecret.com/api/v1/share
ターミナルウィンドウ
$ curl -X POST -d 'secret=SECRET&ttl=3600' https://us.onetimesecret.com/api/v1/share
  • secret:暗号化されて保存されるシークレットの値。ご利用のプランに応じた最大長(1k~10k)があります。
  • passphrase:受信者がシークレットを見るために知っていなければならない文字列。この値はシークレットの暗号化にも使用され、保存される前にbcryptされるため、この値を持つのは転送時のみとなる。
  • ttl:シークレットが生き残る最大時間(time-to-live)を秒単位で指定する。この時間が経過すると、シークレットは削除され、復元できなくなる。
  • recipient:メールアドレス。シークレットリンクを含むフレンドリーなメールを送信します(シークレットそのものではありません)。
  • share_domain:シークレットリンクを生成する際に使用するカスタムドメイン。提供されない場合、デフォルトのドメインが使用されます(例: eu.onetimesecret.com)。
  • custid:シークレットを作成したアカウントのユーザー名。匿名リクエストの場合は anon となる。
  • metadata_key:メタデータの一意のキー。これは共有しないこと。
  • secret_key:作成したシークレットの一意のキー。これは共有可能なキーである。
  • ttl:指定された生存時間(秒)(つまり残り時間ではない)
  • metadata_ttl:メタデータの残り時間(秒)。
  • secret_ttl:シークレットの残り時間(秒)。
  • recipient:受信者が指定された場合、これはメールアドレスの難読化バージョンである。
  • created:シークレットが作成された時刻(unix time (UTC))。
  • updated:同上だが、最後に更新された時間。
  • passphrase_required:シークレットの作成時にパスフレーズが提供された場合、これはtrueになる。そうでない場合は当然falseとなる。
  • share_domain:シークレットリンクを生成する際に使用するカスタムドメイン。それ以外の場合は ""。
{
"custid":"USERNAME",
"metadata_key":"qjpjroeit8wra0ojeyhcw5pjsgwtuq7",
"secret_key":"153l8vbwqx5taskp92pf05uvgjefvu9",
"ttl":"3600",
"share_domain": "",
"updated":"1324174006",
"created":"1324174006"
}

POST https://REGION.onetimesecret.com/api/v1/generate

短くてユニークなシークレットを生成します。一時的なパスワード、Onetimeパッド、ソルトなどに便利です。

ターミナルウィンドウ
$ curl -X POST -u 'USERNAME:APITOKEN' -d 'ttl=NUMBER_IN_SECONDS' https://us.onetimesecret.com/api/v1/generate
ターミナルウィンドウ
$ curl -X POST -d 'ttl=3600' https://us.onetimesecret.com/api/v1/generate
{
"custid":"USERNAME",
"value":"3Rg8R2sfD3?a",
"metadata_key":"2b6bjmudhmtiqjn2qmdaqjkqxp323gi",
"secret_key":"pgcdv7org3vtdurif809sygnt0mstw6",
"ttl":"3600",
"share_domain": "",
"updated":"1324174095",
"created":"1324174095"
}

上記の「シークレットの作成」と同じですが、valueフィールドが追加されています。