shimashin
投稿
コメント
ご丁寧にありがとうございます。 公式ドキュメントや認証方式、Scope、レートリミット、さらに参考Repositoryまで教えていただき大変助かりました。 特に、ダウンロード用途であれば file.read が候補になること、Service Account認証またはUser Account認証が利用できること、Service Account利用時のClient App/Private Key発行までの流れがよく分かりました。ご紹介いただいたRepositoryも確認してみます。 こちらでもその後検証を進めており、現時点では独自MCP経由で、 ・LINE WORKS Drive上のファイル検索 ・検索結果から対象ファイルを特定 ・Drive上のPDFファイル本体を取得 ・ChatGPT側で内容を確認・要約 まで動作確認できました。 今回確認したものでは、CHANNEL_FOLDER 上のPDFについても、検索結果から得られた fileId、driveId、driveType を使って取得までできています。 一方で、現在もう一つ調べているのが「過去のトークに添付されたファイル本体の取得」です。 Monitoring APIの monitoring.read を使ってトークログCSVを取得するところまでは確認でき、添付ファイルについても「トーク」列にファイル名が記録されることは確認できました。 ただ、当方の確認したCSVでは添付ファイル行の「チャネルID」が空欄で、Drive APIで利用できるような fileId 等も取得できていないため、過去トーク添付ファイル本体の取得方法については引き続き調査中です。 もしこのあたりについてもご経験や情報がありましたら、差し支えない範囲で教えていただけると大変ありがたいです。 この度は詳しい情報をありがとうございました。こちらでも追加で分かったことがあれば共有させていただきます。
Drive 2026.10.07
以前は詳しいご回答をいただき、ありがとうございました。 その後、Drive APIと独自MCPの検討を進める中で、**社員本人の閲覧権限をどのように正確に判定するか**という点について、追加で確認したいことが出てきました。 前回ご報告したPDFファイルの取得は動作確認できていますが、今後は共有ドライブについて、管理者権限やService Accountで権限を拡大するのではなく、**社員本人のUser Account OAuth(file.read)を使用し、その本人が実際に閲覧できるファイルだけを取得する**構成を検討しています。 特に、以下の点についてご存じの方がいらっしゃいましたら、ご教示いただけますと幸いです。 **1.特定ファイルに対する本人の実効READ権限** 共有ドライブ(accessibleRange=MEMBER)内の特定のfileIdについて、ファイル本体をダウンロードする前に、その本人が閲覧可能であることを確認できる公式APIや推奨手順はありますでしょうか。 `hasPermission`、`permissionRootFileId`、権限一覧取得APIなどを組み合わせれば判定できるのか、それとも別の方法が推奨されるのかを確認したいです。 **2.権限継承と拒否の扱い** 親フォルダからの権限継承、個別権限、USER・ORGUNIT・GROUP経由の権限、`accessDenies` などが存在する場合、実効的な閲覧可否はどのように判定されるのでしょうか。 アプリ側で独自に権限を合成すると、LINE WORKS側の実際の判定と食い違う可能性がないかを懸念しています。 **3.権限取消とダウンロードURL** 共有解除やREAD権限取消が行われた場合、APIの閲覧可否へ反映されるタイミングについて仕様上の保証はありますでしょうか。 また、ダウンロードAPIが返す302 Locationについて、URL発行後の権限取消、URL有効期限、本人認証との結び付き、再アクセス時の権限確認がどう扱われるかも確認したいです。 **4.安全な実装の推奨方法** 最終的に実現したいのは、**「その時点で社員本人が読めるとLINE WORKS側で確認できたファイルだけを取得し、確認できない場合は取得しない」**という動作です。 このような実装に適した公式API、推奨パターン、あるいは仕様上保証できないケースをご存じでしたら、関連ドキュメントとともに教えていただけると大変助かります。 なお、正式な仕様上の保証範囲については、LINE WORKSカスタマーサポートにも別途問い合わせています。 引き続きよろしくお願いいたします。
Drive 2026.10.17
ご丁寧に詳しくご説明いただき、ありがとうございます。 ファイル単位の権限確認やフォルダの権限継承について、大変参考になりました。 いただいた情報を参考にしながら検討を進めたいと思います。 お忙しい中、ご回答いただきありがとうございました!