Google Drive API を使用すると Chrome アプリとドライブを統合できることは知っていますが、拡張機能についてはどうでしょうか? Chrome 拡張機能で Drive API を使用できますか、またはどのように使用できますか? たとえば、ユーザーのドキュメントを一覧表示するポップアップを表示する拡張機能が必要ですが、ドライブ ボックスにアクセスするにはどうすればよいですか? 認証から始まることは知っていますが、その方法もわかりません。
4 に答える
認証に関しては、chrome.identityが出発点です。
GDrive アプリを(それほどではありませんが)ざっと見てみると、アプリ固有のもの (つまり、拡張機能で利用できないもの) はまったく見つかりませんでした。したがって、GDrive アプリを拡張機能に「移植」することから始めます。
また、Building Apps with AngularJSについて私が強くお勧めするこのチュートリアルもあり、実際にGDrive Appの構築について説明しています。それは非常にクールで、認証関連のものを設定する方法についてかなり詳細な説明があり (もちろん、拡張機能に適用するにはそれを少し調整する必要があります)、AngularJS関連のものは無視できます (興味はありません - AngularJSもとてもクールですが)。
推奨ロードマップ:
- chrome.identityに関するドキュメントを読んで、API に関する理解を深めてください(*)。
- チュートリアルを読んで、 GDriveアプリの基本概念を理解してください。
- GDrive アプリのソース コードを調べて、チュートリアルでカバーされていない実装の詳細を確認してください。
- GDriveアプリを Chrome 拡張機能に移植します。(プロセス中に特定の問題に出くわした場合は、お気軽に SO に戻ってください。)
[興味深い代替案については、以下の Zig Mandel の回答をご覧ください。]
信じられないほど簡単です。
chrome.identity.getAuthToken() は承認を処理し、アクセス トークンを返します。次に、そのアクセス トークンを使用して、Drive API を呼び出すときに http ヘッダーを設定します。
ここにいくつかのサンプル コードがありますGoogle API を使用した Chrome マニフェスト