Itero
Manual API

手動アップロード API

Itero の GitHub アプリケーション の統合を利用する代わりに、独自のビルダー CI/CD パイプラインを使用したい場合、このページが役立ちます!Itero に zip ファイルを手動で送信することで、CI パイプラインは、クラウドビルダーをトリガーするために Itero で保有するシートライセンスの数に制限されなくなります。

🚨

この機能は Professional プランでのみ利用可能です。API は現状のまま提供されます。システムとの統合に関するサポートについては、コンサルティングサービスを提供しています。詳細については、support@plasmo.com にメールでご連絡ください。

APIキーのダウンロード

拡張機能の設定ページにアクセスして、APIキーをダウンロードします。キーは次の形式の JSON ファイルです。

{
  "itero": {}
}

GitHub Actions を使用した送信

BPP GitHub Actions を使用して、拡張機能を Itero に自動的にアップロードできます。既存の BPP のシークレット、または個別のシークレットワークフローに itero キーを追加するだけです。

BPP のバージョンが v3.3.0 (opens in a new tab) 以上であることを確認してください。

API コールを使用した送信

まず、拡張機能の zip ファイルを作成します。次に、以下の手順に従います。

1. POST https://itero.plasmo.com/api/submit/upload

このエンドポイントは、拡張機能をアップロードするための署名付き URL を発行します。

リクエストボディには、keys.itero オブジェクトを含める必要があります。例:

const keys = JSON.parse(await readFile("./keys.json", "utf8")) // keys.json は設定ページからダウンロードしたファイルです
 
...
 
const resp = await fetch("https://itero.plasmo.com/api/submit/upload", {
  method: "POST",
  headers: {
      "Content-Type": "application/json"
    },
  body: JSON.stringify(keys.itero)
})
 
const data = await resp.json()
 
console.log(data)

レスポンスは、アップロード URL を含む JSON です。

{
  "url": "signed-upload-url"
}

2. PUT signed-upload-url

手順 1 で取得したレスポンス URL を使用して、zip BLOB を含む PUT リクエストを発行します。Content-Type ヘッダーが application/zip であることを確認してください。

3. POST https://itero.plasmo.com/api/submit/sign

アップロードが完了したら、署名エンドポイントを呼び出してプロセスを完了し、ベータテスターに提供される拡張機能バンドルを更新する必要があります。

リクエストボディには、手順 1 と同様に keys.itero オブジェクトを含める必要があります。