新 Node.js SDK と VS Code で 2-legged アクセストークンを取得

新しい 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 パッケージのみ)を利用するのは、コマンド プロンプトを使って、次の手順でインストールをおこないます。

  1. MKDIR コマンドで aps-sdk-node フォルダを作成します。(フォルダ名は任意です。)
  2. CD コマンドで aps-sdk-node フォルダに移動します。
  3. npm install –save @aps_sdk/autodesk-sdkmanager @aps_sdk/authentication と入力して、aps-sdk-node フォルダ下に SDK Manager と Authentication API パッケージをインストールします。

コードの準備

  1. VS Code を起動後、[ファイル] >> [フォルダーを開く…] メニューから aps-sdk-node フォルダを開きます。
  2. 続いて、[ファイル] >> [新しいテキスト ファイル] メニューから、VS Code 上に新しいファイルを作成します。「言語の選択」では JavaScript を選択します。
  3. 作成したファイルに次のコードを貼り付けて。<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();
  1. [ファイル] >> [名前を付けて保存…] メニューを選択して、aps-sdk-node フォルダ下に 2-legged.js の名前で保存します。(ファイル名は任意です。)

コードの実行 – アクセストークンの取得

  1. 2-legged.js を表示した状態で、[実行] >> [デバッグの開始] メニューを選択、続けて「デバッガ―の選択」で Node.js を選択します。
  2. getTwoLeggedToken() 関数が実行されて、[デバッグ コンソール] タブに取得したアクセストークンが表示されます。

By Toshiaki Isezaki


Comments

Leave a Reply

Discover more from Autodesk Developer Blog

Subscribe now to keep reading and get access to the full archive.

Continue reading