add-onedrive について
アプリに OneDrive for Business コネクターを追加・設定する開発スキルです。ファイル操作の選択、コネクター設定、ビルド、状態の記録を案内します。
主な機能
- 01Memory Bank の確認と更新
- 02OneDrive for Business コネクターの追加
- 03ファイルとフォルダー操作の設定
- 04ビルドと設定状況の記録
活用シーン
- 01OneDrive フォルダー内のファイル一覧表示
- 02必要に応じたファイルのアップロードやダウンロード
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ microsoft/ power-platform-skills --skill add-onedriveインストール後、Claude Code で/add-onedriveを入力して読み込まれたか確認します。
詳細
📋 共有指示:shared-instructions.md - 横断的な注意事項です。
OneDrive for Business を追加する
ワークフロー
- メモリーバンクを確認 → 2. コネクタを追加 → 3. 設定 → 4. ビルド → 5. メモリーバンクを更新
ステップ 1:メモリーバンクを確認する
shared-instructions.md に従って、memory-bank.md を確認します。
ステップ 2:コネクタを追加する
まず、接続 ID を確認します(connector-reference.md を参照してください)。
/list-connections スキルを実行します。出力から OneDrive for Business の接続を探します。見つからない場合は、環境固有の接続 URL を使って新しい接続を作成するようユーザーに案内します。コンテキスト(power.config.json または前の手順)にあるアクティブな環境 ID から、次の URL を作成します:https://make.powerapps.com/environments/<environment-id>/connections → + New connection → コネクタを検索 → Create。
pa app add data-source --connector onedriveforbusiness -c <connection-id>
ステップ 3:設定する
必要なファイル操作(ファイルの一覧表示、アップロード、ダウンロード、フォルダーの作成など)をユーザーに確認します。
一般的な操作:
// List files in a folder
const files = await OneDriveForBusinessService.ListFolder({
id: "root" // or folder ID
});
// Get file metadata
const metadata = await OneDriveForBusinessService.GetFileMetadata({
id: "file-id"
});
// Get file content
const content = await OneDriveForBusinessService.GetFileContent({
id: "file-id"
});
// Create file
await OneDriveForBusinessService.CreateFile({
folderPath: "/Documents",
name: "report.txt",
body: "File content here"
});
重要なポイント:
- ファイル ID とフォルダー ID は、
ListFolderまたはListRootFolderから取得できます - パスでファイルを作成する場合は
folderPathを使用し、既存のファイルにアクセスする場合はidを使用します - 操作によっては、バイナリファイルの内容を Base64 でエンコードまたはデコードする必要があります
Grep を使用して、src/generated/services/OneDriveForBusinessService.ts 内の特定のメソッドを検索します(生成されたファイルは非常に大きい場合があります。詳しくは connector-reference.md を参照してください)。
ステップ 4:ビルドする
npm run build
先に進む前に、TypeScript のエラーを修正します。まだデプロイしないでください。
ステップ 5:メモリーバンクを更新する
memory-bank.md を更新し、追加したコネクタ、設定した操作、ビルドの状態を記録します。