問題タブ [google-drive-shared-drive]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
131 参照

c# - サービス アカウントで Google ドライブ ファイルを検索できない

abc@gmail.com という Gmail アカウントを持っています。Google ドライブ検索 API を使用するためのクライアント シークレットを生成しました。このサンプル コードでは、コンソール アプリケーションを使用してファイルを検索および取得できました。しかし、このコードはトークンをドライブにローカルに保存するため、資格情報をプログラムで渡すためにService Account、この投稿で説明したように を作成しました。

作成したサービス アカウントには次の役割があります。

  1. サービス アカウント管理者
  2. サービス アカウント キー管理者
  3. サービス アカウント トークン作成者
  4. サービス アカウント ユーザー
  5. オーナー

しかし、サービス アカウントを使用してファイルを取得しようとすると、abc@gmail.com アカウント ドライブにファイルがあるにもかかわらず、ファイルが返されません。

これが私のコードです-

0 投票する
1 に答える
745 参照

c# - ドライブからファイルを取得する際に偽装するユーザーを渡す

Googleサインインを実装したWebアプリケーションを作成しました。ユーザーが自分のドライブに存在する任意のファイルを検索できる検索機能を追加したいと考えています。Google Drive Api のサンプル コードでは、アプリがブラウザー ウィンドウを開き、資格情報を提供した後、トークンがローカルに保存されます。資格情報をコードで渡したいので、このためのサービス アカウントを作成しました。

google documentationでは、次のように書かれていますYour application now has the authority to make API calls as users in your domain (to "impersonate" users). When you prepare to make authorized API calls, you specify the user to impersonate.

これが私のコードです-

上記のコードで、なりすましユーザーの電子メール ID をどこで渡すことができますか? アプリケーションに g-suite アカウントを使用しています。と交換credential = GoogleCredential.FromStream(stream).CreateScoped(Scopes);してみましたcredential = GoogleCredential.FromStream(stream).CreateScoped(Scopes).CreateWithUser("userid@gmail.com");

それは言って例外を与えます

{"エラー:\"unauthorized_client\"、説明:\"クライアントは、このメソッドを使用してアクセス トークンを取得する権限がありません。\"、Uri:\"\""}

0 投票する
1 に答える
1581 参照

google-apps-script - フォルダーの getParents が Google スクリプトでチーム ドライブ名を取得できない

スクリプトを使用して、チーム ドライブ内のドキュメントへのフル パスを構築しようとしています。コードは次のようになります。

このスクリプトは、テスト用のドキュメントにバインドされています。

しかし、ルートに到達すると、「Accounting」や「Marketing」などのチーム ドライブの実際の名前ではなく、「Team Drive」が返されます。チームドライブの実際の名前を知りたいのですが、なぜこの情報が得られないのですか? これをマイ ドライブのドキュメントにバインドされたスクリプトで実行すると、代わりにルートに「マイ ドライブ」と表示されます。これは少なくとも意味があります。なぜなら、それがブラウザに表示される実際の名前だからです。チームドライブでは、ルートは実際には「チームドライブ」ではなく「チームドライブ」です。

0 投票する
0 に答える
349 参照

google-apps-script - Googleスクリプトを使用してチームドライブからgdriveにファイルを移動することは可能ですか?

私はチーム ドライブと自分の Google ドライブの所有者です。

特定のフォルダを毎週のスケジュールでチーム ドライブから Google ドライブに移動したいと考えています。

Googleスクリプトアプリを使用してこれを行うことは可能ですか?

API を確認したときに、チーム ドライブまたは移動機能が表示されなかったので、それは不可能であると想定しています。