概要
チュートリアル内容
本チュートリアルでは、開発者がローカルファイルを DingTalk ドキュメント(マイドキュメント)の目次にアップロードする方法を紹介します。学習目標
開発者がローカルファイルを DingTalk ドキュメント(マイドキュメント)の目次にアップロードする機能を素早く習得できるように支援します。対象範囲
DingTalk のすべての開発者向け前提条件
- 開発者権限を取得済みであること。
- IDE またはその他の開発ツールをインストール済みであること。
- node.js をインストールし、関連する環境設定を完了していること。
- maven をインストールし、関連する環境設定を完了していること。
- JDK をインストールし、関連する環境設定を完了していること。
開発フロー
-
マイドキュメントのナレッジベース情報を取得の API を呼び出し、「マイドキュメント」のルートノード ID(戻りパラメータ
rootNodeId、すなわち parentDentryUuid)を取得します。 -
ファイルアップロード情報を取得の API を呼び出し、ファイルアップロードに必要な
resourceUrlsとheadersのパラメータ値を取得します。 -
OSS の header リクエスト署名方式でファイルをアップロードします。
Java
PythonC#PHPNode.js
- ファイル送信の API を呼び出し、ファイルを DingTalk ドキュメント(マイドキュメント)の目次にアップロードします。
ステップ 1: アプリを作成
- 開発者管理画面にログインします。
- アプリ開発 > 社内アプリ > DingTalk アプリ > アプリを作成 をクリックします。
-
アプリ情報を入力します。
- 保存 をクリックし、アプリ詳細ページに移動します。
注意: Client ID と Client Secret を保存してください。後続のステップで使用します。
ステップ 2: Web アプリを設定
- アプリ詳細ページで、アプリ機能 > アプリ機能を追加 をクリックします。
- Web アプリの追加を選択します。
-
Web アプリ(H5)の情報を設定します。
設定が完了したら、保存をクリックします。
ステップ 3: API 権限をリクエスト
- アプリ詳細ページで、開発設定 > 権限管理 をクリックし、権限申請ページに移動します。
-
権限検索ボックスに
Wiki.Workspace.Read、Storage.UploadInfo.Read、Storage.File.Writeをそれぞれ入力し、API 権限をリクエストします。組織管理者でない場合、またはアプリ開発権限がない場合、権限申請時に組織管理者の承認が必要です。
ステップ 4: アプリを公開
- アプリの設定が完了したら、アプリを公開する必要があります。アプリ詳細ページで、アプリ公開 > バージョン管理と公開 をクリックします。
- 新しいバージョンを作成 をクリックし、バージョン詳細ページに移動します。
-
バージョン情報を設定します。
設定が完了したら、下部の保存をクリックします。
-
保存成功のダイアログページで、直接公開をクリックします。
組織管理者でない場合、アプリ公開時に組織管理者の承認が必要です。自分のみに公開する場合は管理者の承認は不要です。
ステップ 5: サービスを構築
- 上記のステップを完了し、以下の Demo を実行するためのパラメータ情報を取得していることを確認します。
- doc-demo.zip の Demo をダウンロードできます。
-
IDE を開き、ダウンロード済みの Demo をインポートします。
サンプルコードは backend(バックエンドコード目次)と frontend(フロントエンドコード目次)に分かれています。
-
バックエンドコード目次を開き、resources 目次内の
application.propertiesファイルを修正し、clientId(アプリ Client ID)とclientSecret(アプリ Client Secret)を入力します。 -
バックエンドサービスを起動するためにクリックします。
説明
- バックエンドサービスを起動する前に、Maven と JDK が正しくインストールされ、関連環境が設定されていることを確認してください。IDE を初めてインストールした場合は、IDE 内の関連設定ファイルを修正する必要があります。
- 5173 と 8080 ポートが占有されていないことを確認してください。
-
フロントエンドコード目次を開き、
vite.config.tsを修正し、正しいclientId(アプリ Client ID)を入力します。 - フロントエンドプロジェクトファイルをクリックし、右クリックで ターミナル を選択して開きます。
-
ターミナルウィンドウで、以下のコマンドを入力します。
-
npm install -
npm run dev注意: Windows で起動する場合は
npm run dev:rawを使用してください。
-
- これで、フロントエンドとバックエンドのサービスが正常に起動しました。
ステップ 6: アプリをテスト
- DingTalk クライアントサイドにログインし、アプリが所属する組織を選択します。
- ワークベンチ > 追加 をクリックし、上記で作成した社内アプリを検索して追加操作を完了します。
-
ワークベンチでアプリにアクセスし、ローカルファイルを選択 をクリックしてアップロードします。
アップロードするファイルは 50M 未満である必要があります。
- ファイルを選択した後、送信 をクリックしてアップロード操作を完了します。
- アップロード完了後、ファイルを開いてアップロード内容を確認できます。