2017-01-29 8 views
2

私はいくつかのアカウントを持っていて、それらのアカウントを常に切り替える必要があり、かなりイライラしています。ファイルを表示するためのリンクがあるだけです(編集や何も表示されません)。Drive.API.v3異なるアカウントのユーザー名とパスワードの認証

問題は、v3の時点で、私が見たいすべてのアカウントにドライブAPIを追加する必要があるようですが、これはうまくいきません。私はすべてのユーザー名/パスワードをすでに持っているので、すべてのアカウントを通過するのは面倒です。

すべてのアカウントのユーザー名とパスワードのリストを持ち、何らかの方法でファイルのトークンだけを取得する方法はありますか?またはこれはv3ではもう完全には不可能です。

ユーザー名/パスワードではなく、アカウントでドライブAPIを有効にして、ユーザー名/パスワードの代わりにクレデンシャル/秘密をコピー/貼り付けする必要があります。私はファイルにアクセスして、それに応じてAlternateLinkを読むことによって、私が見つけたすべてのファイルを検索することができます...私は、これを行うために私のアプリケーションに非侵入的な方法を望みます。

これはC#で書かれています。

+0

「問題がv3になったので、表示したいすべてのアカウントにドライブAPIを追加する必要があるようですが、拡張できますか?ユーザーXがドライブAPIにapp-Yのドライブファイルへのアクセスを許可する必要があるのは確かではありません。彼はapp-Yに許可を与えるだけでよく、これはちょっと明白で不可避です。 – pinoyyid

+0

OAuth2トークンをリクエストするために電子メールのログインとパスワードを使用する方法についてはわかりません。表示されるすべての情報には、開発者コンソールのアカウントにドライブAPIを追加する必要があります。これは不要な手順です。それはセキュリティの余分な層のようですが、それが私のアカウントで、私はユーザー名/パスワードを持っていれば、私はおそらく準備ができていることを要求することが許されるべきです。 –

+0

あなたはまだOAuthの周りにあなたの頭を持っているようには思われません。各アプリケーションは、私が "開発者"と呼ぶGoogleユーザー(あなた)によって所有されています。デベロッパーコンソールにアプリを登録し、アプリをDrive APIにアクセスして登録する必要があります。あなたはこれを1回だけ行います。後でもう1人のGoogleユーザー(現在は消費者と呼ばれています)は、アプリを使用してGoogleドライブにアクセスしたいと考えています。彼自身のGoogleドライブ(最も一般的なケース)または別のGoogleドライブ(あまり一般的ではないとは言えませんが、やはり簡単です)。 – pinoyyid

答えて

1

残念ながら、あなたは、もはやClientLoginのAPIはOAuthの使い方2015年

shutdownだったので、各ユーザーがアプリケーションにアクセス権を付与するように指示することができますAPIを経由してユーザ名/パスワードを使用することはできません。彼らはこれを一度だけ行う必要があります。

また、ユーザーアカウントがGSuiteベースのGoogleアカウントの場合、C#プログラムは単一のサービスアカウントを使用し、ドメインのすべてのアカウントを偽装することができます。これにより、各ユーザーがアプリケーションにアクセス許可を与える必要がなくなります。あなたはこれを行う方法についてはDelegating domain-wide authority to the service accountドコで読むことができます。

もう1つの方法として、Googleグループを作成し、3つのアカウントすべてをそのグループのメンバーにすることができます。その後、そのグループとフォルダを共有(表示、コメントまたは編集のアクセス)し、そこにすべてのファイルとサブフォルダを配置します。

+0

私はそれを読んだが(GSuite)、これは「私は3種類のドライブ口座があり、特定の種類の書類を含んでいる。私自身、ドライブAPIをアカウント自体で有効にしなくても、私の目的のために直接アクセスする必要があります。 –

+0

@JeremyWalker私はあなたの意見に照らして私の答えを更新しました。 –

+0

これはまさに私が探していたものです。 Stackについて質問しない限り、これを見つけることがどれほど難しいかをあなたは理解しています。私はDaimtoのコードを超えた方法を見つけようと努力していますが、ここ数日間はドキュメントを読んできましたが、役に立たないのです。今私は理由を知っている:)ありがとう! –

関連する問題