この記事では、管理者がPower BIを設定してUdemy Business APIにアクセスし、レポートのために該当データを使用する方法について説明します。
- Udemy Business APIのベストプラクティスを確認します。
- Udemy Business APIリファレンスの詳細をご覧ください。
Udemy Business APIにアクセスするためにPower BIを設定する
- 管理者権限で組織のドメインにログインします。たとえば、組織のURLは次の例のようになります: https://yourdomain.udemy.com/organization/home/
- API統合ページでAPIを有効にします(例: https://yourdomain.udemy.com/organization-manage/settings/api-integration/)。
- 設定開始ボタンから、その他(例: https://yourdomain.udemy.com/organization-manage/settings/lms-integration/)を選択し、たとえば「Power BI」と入力して保存します。このプロセスにより、クライアントIDとシークレットIDが生成されます。
- API > レポートAPIに戻り、方法を次のように選択します(例: https://yourdomain.udemy.com/developers/organization/reporting/methods/organizationuseractivity-list/get/)。
- クライアントIDとクライアントパスワードを挿入します。これにより、Power BIで使用する認証トークンが生成されます。
- 認証をコピーし、PowerBI_Templateファイルを開き、[insert-token]を認証に置き換え、[insert-customer-domain]をyourdomainに置き換え、[insert-AccountID]をOrganization_IDに置き換えて、ファイルを保存します。
- Power BIデスクトップを開きます。
- 新しいDataSource Webを作成し、組織のホームページ(例: https://yourdomain.udemy.com/organization/home/)を入力し、匿名認証を行います。
メモ: 匿名認証で「Access to resource is forbidden(リソースへのアクセスが禁止されています)」というエラーが発生した場合、APIエンドポイントの完全なURLを使用し、認証タイプをBasicに切り替えます。
以下のようにクライアントIDとクライアントパスワードを入力します(設定がURLの最上位レベルに適用されていることを確認してください)。
このように認証を設定すると、後のプロセスでPower Queryにおいて認証が不要になります。Power Queryをコピーする際には、認証コードがスクリプトから削除されていることを確認します。
- ブラウザーウィンドウをキャンセルし、DataSourceの空のクエリを開きます。
- 「Advanced Editor」をクリックし、PowerBI_Templateに保存したすべての情報を選択してコピーします。
- 保存
メモ: “the column "Column1" was not found"というエラーメッセージが表示された場合は、データがないことを示しています。