Bluebeam Developer Portalで始めましょう
このページは、新しいDeveloper Portalのガイドです。別のタブで手順を実行する場合は、専用のタブで開くことをお勧めします。
開始するには、 Bluebeam アカウントを作成し、まだの場合はBluebeam Developer Portal へのアクセスをリクエストしてください。
パスを選択してください:
-
Bluebeam の API を初めてご利用ですか?プラットフォームの概要をご覧ください。
-
既存の統合を新しいプラットフォームに移行しますか?移行ガイドをご覧ください。
-
すぐに電話をかけたいですか?「アクセス トークンを取得する」を参照してください。
Bluebeam API はRESTful であり、現在 2 つのカテゴリのエンドポイントがあります。
-
認証
-
Studio
すべてのエンドポイントに適用されるリージョン固有のベース URL があります。
- ドイツ:https://api.bluebeamstudio.de
- オーストラリア:https://api.bluebeamstudio.com.au
- UK: https://api.bluebeamstudio.co.uk
- SE: https://api.bluebeamstudio.se
たとえば、米国のhttps://api.bluebeam.com/publicapi/v1/sessions は、オーストラリアではhttps://api.bluebeamstudio.com.au/publicapi/v1/sessionsになります。
認証
認証の処理方法に関する高レベルのメモは次のとおりです。
-
OAuth 2.0による認証
-
すべての API 呼び出しはユーザーのコンテキストで行われます。OAuth で認証することにより、ユーザーはアプリに自分のデータにアクセスし、自分に代わって API リクエストを行う権限を付与します。
-
-
すべてのリクエストとレスポンス本文は JSON 形式である必要があります。本文を持つすべてのリクエストに Content-Type: application/json ヘッダーをSetします。
-
API 呼び出しは HTTPS 経由で行う必要があります。
-
アプリで OAuth 2.0 の設定を開始するには、認証ガイドを参照してください。
Studio
Studio は、当社の主力デスクトップ アプリケーションである Bluebeam Revu に直接接続できるクラウド コラボレーション プラットフォームです。当社の Studio エンドポイントは、Studio とシステム間のシームレスな統合を実現する通信線を開きます。
一般的に、Studio API によって提供される機能は、ユーザーが Revu の Studio GUI 経由で取得する機能と同じセットと考えることができます。
Studio の詳細については、 Studio のよくある質問をご覧ください。
処理を高速化するには、 Postmanというアプリを使用することをお勧めします。方法は次のとおりです。
-
Bluebeam アカウントを作成し、まだお持ちでない場合はBluebeam Developer Portal へのアクセスをリクエストしてください。
-
developers.bluebeam.com/jpにアクセスしてログインします。
-
アクセスするには登録してください。
-
「マイアプリ」に移動して、 「アクセスをリクエスト」をクリックします。
-
アクセスリクエストフォームを塗りつぶし(下のスクリーンショットを参照)。特定のリージョンに関連付けられた Bluebeam API インスタンスを選択します。
- 認証コード
- リフレッシュトークン
-
リダイレクト URI:
https://oauth.pstmn.io/v1/callbackを使用します -
フォームを送信するには「リクエスト」を選択してください。
助成の種類に関するメモ:次の横にあるボックスのみを選択してください:
承認メール
「リクエスト」を選択すると、「アプリケーション登録が承認されました」という件名の MuleSoft ブランドの電子メールが届きますが、無視してください。これは、当社のすぐに使用できるソリューションを使用することで生じるもう 1 つの望ましくない副作用です。 -
-
資格情報を取得します。これで、新しく登録したアプリがリストに表示されるはずです (表示されない場合は、ブラウザを更新してください)。キーの上にマウスを移動すると、資格情報を取得できます。
-
Postman 経由でアクセス トークンを取得します。
-
デスクトップ アプリまたはブラウザーからPostman にアクセスし、無料アカウントを作成します。
-
以下は Postman にインポートできるスクリプトです。Postman で、 「ファイル > インポート」に移動し、スクリプト作成を下ります。
-
Postman で
access_tokenを取得するには、 Bluebeam API (スクリプト作成 xxx)コレクションを選択します。 -
「承認」タブに移動し、オレンジ色の {{client_id}} 変数と {{client_secret}} 変数を、 「マイ アプリ」で受け取ったクライアント ID とクライアント シークレットに置き換えます。
-
一番下までスクロールして、 「新しいアクセストークンの取得」をクリックします。
-
BBID でサインインし、プロンプトが表示されたら「アクセスを許可」をクリックします。Postman、API ドキュメント、または独自のコードで使用できるトークンが表示されます。
-
トークンは 1 時間後に期限切れになります。そのため、通話が機能しなくなった場合は、再度プロセスを実行して新しいトークンを取得してください。リフレッシュ トークンを使用するように OAuth を設定するには、認証ガイドを参照してください。
既存の統合を新しいプラットフォームに移行するための手順を次に示します。
-
まだお持ちでない場合は、 BBID アカウントを作成してください。
-
developers.bluebeam.com/jpにアクセスしてログインします。
-
新しいアプリを登録します。
-
「マイアプリ」に移動して、 「アクセスをリクエスト」を選択します。
-
アクセスリクエストフォームを塗りつぶし(下のスクリーンショットを参照)。特定のリージョンに関連付けられた Bluebeam API インスタンスを選択します。
助成の種類に関するメモ:次の横にあるボックスのみを選択してください:
- 認証コード
- リフレッシュトークン
-
フォームを送信するには「リクエスト」を選択してください。
-
-
資格情報を取得します。これで、新しく登録したアプリがリストに表示されるはずです。キーの上にマウスを移動すると、資格情報を取得できます。
-
以下にリストされている承認および Studio エンドポイントの新しい API ルートを使用して、既存の統合を更新します。
米国のサーバー 環境
オリジナルベースルート
新しいベースルート
認証 – プロダクション(米国)
https://authserver.bluebeam.com/auth/oauth/authorize認証 – プロダクション(米国)
https://authserver.bluebeam.com/auth/tokenStudio – プロダクション(米国)
https://studioapi.bluebeam.com:443/publicapi/v1 -
統合内で従来のクライアント ID とクライアント シークレットが構成されている場合は、それらを新しいクライアント ID とクライアント シークレットに置き換えます。
-
API 呼び出しで、新しいクライアント ID の値を含む「
client_id」というヘッダーを追加します。これは、新しいプラットフォームに届くすべてのリクエストに必要です。メモ
エラー メッセージの正確性とわかりやすさの向上に引き続き取り組んでいますが、その間、"client_id"ヘッダーなしでリクエストを送信すると、次のようなエラー メッセージが表示されます:copy{
"msg": "Internal Server Error"
} -
新しいプラットフォームでは、認証の処理方法が古いプラットフォームと若干異なるため、新しい認証ガイドを確認することをお勧めします。注目すべき 2 つの変更点:
-
すべてが正しく設定されていれば、すべての Studio エンドポイントに対して、以前の Studio API の応答と同一の応答が返されるはずです。
たとえば、Studio プロジェクトのリストを要求した場合、応答本文は次のようになります:copy{
"$id": "1"
"Projects": [
{
"$id": "2",
"Id": "385-509-537",
"Guid": "Mzu1D6xhLE2bE0y2F4ozfQ",
"Name": "テストプロジェクト名",
"Restricted": true,
"Created": "2024-02-29T17:40:58.043",
"OwnerNameIdentifier": "e149e277-3052-4f3e-a376-29fc6c5aa76c",
"OwnerEmail": "jdoe@bluebeam.com"
}
]
} -
やったね!アプリをテストして、問題が発生した場合はお知らせください。
参照:
リソース
Revu 21
Developer Portal
Developer Portal
