新しい Node.js SDK(Beta)と Windows の VS Code を使い、単純にアクセストークンを取得する例をご紹介したいと思います。まずは、2-legged 認証フローでの方法です。
新 Node.js SDK のインストール
新しい Node.js SDK は、Node.js パッケージとして https://www.npmjs.com/~aps.sdk(GiiHub リポジトリ:https://github.com/autodesk-platform-services/aps-sdk-node)されています。ローカル環境で SDK(ここでは SDK Manager と Authentication API パッケージのみ)を利用するのは、コマンド プロンプトを使って、次の手順でインストールをおこないます。
- MKDIR コマンドで aps-sdk-node フォルダを作成します。(フォルダ名は任意です。)
- CD コマンドで aps-sdk-node フォルダに移動します。
- npm install --save @aps_sdk/autodesk-sdkmanager @aps_sdk/authentication と入力して、aps-sdk-node フォルダ下に SDK Manager と Authentication API パッケージをインストールします。
コードの準備
- VS Code を起動後、[ファイル] >> [フォルダーを開く...] メニューから aps-sdk-node フォルダを開きます。
- 続いて、[ファイル] >> [新しいテキスト ファイル] メニューから、VS Code 上に新しいファイルを作成します。「言語の選択」では JavaScript を選択します。
- 作成したファイルに次のコードを貼り付けて。<Your Client ID> と <Your Client Secret> の箇所を使用する Client ID と Client Secret にそれぞれ置き換えます。
const { SdkManagerBuilder } = require("@aps_sdk/autodesk-sdkmanager");
const { AuthenticationClient, Scopes } = require("@aps_sdk/authentication");
const sdkManager = SdkManagerBuilder.create().build();
const authenticationClient = new AuthenticationClient(sdkManager);
let APS_CLIENT_ID = "<Your Client ID>";
let APS_CLIENT_SECRET = "<Your Client Secret>";
async function getTwoLeggedToken() {
try {
const twoLeggedCredentials = await authenticationClient.getTwoLeggedToken(APS_CLIENT_ID, APS_CLIENT_SECRET, [Scopes.DataRead, Scopes.ViewablesRead]);
console.log(twoLeggedCredentials.access_token);
}
catch (error) {
console.error(error);
}
}
getTwoLeggedToken();
- [ファイル] >> [名前を付けて保存...] メニューを選択して、aps-sdk-node フォルダ下に 2-legged.js の名前で保存します。(ファイル名は任意です。)
コードの実行 - アクセストークンの取得
- 2-legged.js を表示した状態で、[実行] >> [デバッグの開始] メニューを選択、続けて「デバッガ―の選択」で Node.js を選択します。
- getTwoLeggedToken() 関数が実行されて、[デバッグ コンソール] タブに取得したアクセストークンが表示されます。
By Toshiaki Isezaki
コメント
コメントフィードを購読すればディスカッションを追いかけることができます。