2017-03-13 12 views
0

Googleドライブのすべてのデータにユーザーがアクセスできるアプリケーションを作成したいと考えています。Googleドライブのユーザーにファイルを読み取る権限がありません

私は2足のOAuthを実装して、サーバーアプリケーションでGoogleドライブからすべてのデータを取得し、ユーザー権限なしで取得しました。サーバは、2足のOAuthですべてのデータを取得できます。

たとえば、ドライブドキュメントのリンクを使用すると問題が発生します。アクセス権がないため、アプリケーションに接続しているユーザーはアクセスできません。 ファイルにアクセスするための許可を与えることが義務付けられているか、Googleの提供する別のサービスがすべてのユーザーのためのcomunストレージを持つことが必要かどうかを知りたいです。

ドライブインタフェースを使用してユーザーにドキュメントを表示することが可能かどうかを知りたいと思います。

答えて

1

実際にGoogleデータにアクセスするには3つの方法があります。

  1. パブリックデータにアクセスするために使用されるApiキー。
  2. Oauth2はプライベートデータにアクセスするために使用されます。ユーザーがデータにアクセスするためのアクセス権を与え、更新トークンを付与するように求めるプロンプトを表示します。
  3. サービスアカウント。サービスアカウントは事前認証されています。ユーザーにデータへのアクセス権を要求するプロンプトは表示されません。

2足Oauthの意味を正確にはわかりません。あなたがサービスについて話しているように聞こえます。 1つまたは複数のフォルダを共有することによって、サービスアカウントに個人用ドライブアカウントへのアクセスを許可することができます。 注:ルートフォルダを共有できるかどうかはわかりません。

ユーザーがファイルにアクセスできるようにするには、サービスアカウントを持っているユーザーにファイルのリーダーとしてユーザーを追加する必要があります。これはinserting permissionsによって行うことができます。

注。私はNode.jsの開発者ではないし、Node.Jsによってサービスアカウントがサポートされているかどうかわからないが、サーバーサイドの言語に切り替える必要があるかもしれない。

私はservice accountsについて詳しく説明するブログ記事を持っています。

+0

ありがとうございます、今私はサービスアカウントの方法を使用しています。 – Bruno

+0

サービスアカウントにファイルをダウンロードさせて、ユーザーに送信するだけです。または、サービスアカウントがユーザーアクセスを許可するファイルのアクセス許可を更新するようにします。 – DaImTo

+0

はい、私は今すぐユーザーにファイルを送信することができますが、私がしたいことは、ユーザーがドライブのインターフェイスにファイルを変更して編集できるということです。シングルユーザー。 – Bruno

関連する問題