メインコンテンツへスキップ
本ドキュメントでは、ローカルファイルを DingTalk ドキュメント(マイドキュメント)の目次配下にアップロードする方法を説明します。

概要

チュートリアル内容

本チュートリアルでは、開発者がローカルファイルを DingTalk ドキュメント(マイドキュメント)の目次にアップロードする方法を紹介します。

学習目標

開発者がローカルファイルを DingTalk ドキュメント(マイドキュメント)の目次にアップロードする機能を素早く習得できるように支援します。

対象範囲

DingTalk のすべての開発者向け

前提条件

  • 開発者権限を取得済みであること。
  • IDE またはその他の開発ツールをインストール済みであること。
  • node.js をインストールし、関連する環境設定を完了していること。
  • maven をインストールし、関連する環境設定を完了していること。
  • JDK をインストールし、関連する環境設定を完了していること。

開発フロー

  1. マイドキュメントのナレッジベース情報を取得の API を呼び出し、「マイドキュメント」のルートノード ID(戻りパラメータ rootNodeId、すなわち parentDentryUuid)を取得します。
  2. ファイルアップロード情報を取得の API を呼び出し、ファイルアップロードに必要な resourceUrlsheaders のパラメータ値を取得します。
  3. OSS の header リクエスト署名方式でファイルをアップロードします。 Java
    Python
    C#
    PHP
    Node.js
  4. ファイル送信の API を呼び出し、ファイルを DingTalk ドキュメント(マイドキュメント)の目次にアップロードします。

ステップ 1: アプリを作成

  1. 開発者管理画面にログインします。
  2. アプリ開発 > 社内アプリ > DingTalk アプリ > アプリを作成 をクリックします。
  3. アプリ情報を入力します。
  4. 保存 をクリックし、アプリ詳細ページに移動します。
作成が完了したら、ベーシック情報 > 認証情報とベーシック情報 をクリックして、アプリの Client ID と Client Secret を確認できます。
注意: Client ID と Client Secret を保存してください。後続のステップで使用します。

ステップ 2: Web アプリを設定

  1. アプリ詳細ページで、アプリ機能 > アプリ機能を追加 をクリックします。
  2. Web アプリの追加を選択します。
  3. Web アプリ(H5)の情報を設定します。 設定が完了したら、保存をクリックします。

ステップ 3: API 権限をリクエスト

  1. アプリ詳細ページで、開発設定 > 権限管理 をクリックし、権限申請ページに移動します。
  2. 権限検索ボックスに Wiki.Workspace.ReadStorage.UploadInfo.ReadStorage.File.Write をそれぞれ入力し、API 権限をリクエストします。
    組織管理者でない場合、またはアプリ開発権限がない場合、権限申請時に組織管理者の承認が必要です。

ステップ 4: アプリを公開

  1. アプリの設定が完了したら、アプリを公開する必要があります。アプリ詳細ページで、アプリ公開 > バージョン管理と公開 をクリックします。
  2. 新しいバージョンを作成 をクリックし、バージョン詳細ページに移動します。
  3. バージョン情報を設定します。 設定が完了したら、下部の保存をクリックします。
  4. 保存成功のダイアログページで、直接公開をクリックします。
    組織管理者でない場合、アプリ公開時に組織管理者の承認が必要です。自分のみに公開する場合は管理者の承認は不要です。

ステップ 5: サービスを構築

  1. 上記のステップを完了し、以下の Demo を実行するためのパラメータ情報を取得していることを確認します。
  2. doc-demo.zip の Demo をダウンロードできます。
  3. IDE を開き、ダウンロード済みの Demo をインポートします。
    サンプルコードは backend(バックエンドコード目次)と frontend(フロントエンドコード目次)に分かれています。
  4. バックエンドコード目次を開き、resources 目次内の application.properties ファイルを修正し、clientId(アプリ Client ID)clientSecret(アプリ Client Secret) を入力します。
  5. バックエンドサービスを起動するためにクリックします。 説明
    • バックエンドサービスを起動する前に、Maven と JDK が正しくインストールされ、関連環境が設定されていることを確認してください。IDE を初めてインストールした場合は、IDE 内の関連設定ファイルを修正する必要があります。
    • 5173 と 8080 ポートが占有されていないことを確認してください。
  6. フロントエンドコード目次を開き、vite.config.ts を修正し、正しい clientId(アプリ Client ID) を入力します。
  7. フロントエンドプロジェクトファイルをクリックし、右クリックで ターミナル を選択して開きます。
  8. ターミナルウィンドウで、以下のコマンドを入力します。
    1. npm install
    2. npm run dev
      注意: Windows で起動する場合は npm run dev:raw を使用してください。
  9. これで、フロントエンドとバックエンドのサービスが正常に起動しました。

ステップ 6: アプリをテスト

  1. DingTalk クライアントサイドにログインし、アプリが所属する組織を選択します。
  2. ワークベンチ > 追加 をクリックし、上記で作成した社内アプリを検索して追加操作を完了します。
  3. ワークベンチでアプリにアクセスし、ローカルファイルを選択 をクリックしてアップロードします。
    アップロードするファイルは 50M 未満である必要があります。
  4. ファイルを選択した後、送信 をクリックしてアップロード操作を完了します。
  5. アップロード完了後、ファイルを開いてアップロード内容を確認できます。