問題タブ [service-accounts]

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 投票する
1 に答える
1885 参照

python - Python OAuth エラー「無効な付与」

私は小さな会社で働いており、その会社のメールは Google でホストされています。従業員アカウントの管理を担当する管理者の 1 人として、Google API と 1 つ以上の専用サービス アカウントを使用していくつかのタスクを自動化しようとしています。Google が提供するドキュメントに従ってアクセス トークンをリクエストするために、以下の短い Python スクリプトを作成しましたが、引き続き「invalid_grant」エラーが発生します。

私は次のことをしました:

  • サービス アカウントとして Google Developers Console にログインし、プロジェクトを作成しました
  • タイプ サービス アカウントのクライアント ID を作成しました
  • Google 管理コンソールにログインし、クライアントのメール アドレスとスコープ URL を追加しました。アカ​​ウントにアクセスを許可します

オンラインで検索すると、マシンのシステム時間がオフになっている、更新トークンの制限を超えている、またはクライアントの電子メールではなくクライアント ID が使用されていることを示す回答が得られました。スクリプトを実行する前に、Windows マシンと Linux マシンで時刻を同期しましたが、同じエラーが表示されます。アクセストークンすら取得していないので、更新制限を超えているのではないかと疑っています。以下に示すように、iss 値は「@developer.gserviceaccount.com」で終わるクライアントのメール アドレスに設定されます。

他にも欠けているものがあるのではないかと思います。私は Python を初めて使用するので、恥ずかしいほど単純なものだと思います。おそらく誰かが助けることができますか?

出力は次のとおりです。

0 投票する
2 に答える
783 参照

java - JavaでOAuth 2.0サービスアカウントを使用するGoogleメール設定API

Java で OAuth2.0 サービス アカウント認証方法を使用して Google メール設定 API を使用したいのですが、Google の有用なクライアント クラスや、これを行う方法のサンプル例が見つかりません。ユーザーまたはグループ関連の操作に非常に役立つディレクトリ API を見てきました。メール設定 API に相当するものはありますか?

0 投票する
2 に答える
4260 参照

php - Google ドライブ サービス アカウントのアップロードの場所

サービス アカウントを使用して Google ドライブにファイルをアップロードしようとしています。このコードをデプロイするとき、ユーザーに許可を与えるのではなく、自分のアカウントにアップロードしてもらいたいです。私はこれをPHP経由で使用しています。以下はこれまでの場所です。

このコードは、公式ドキュメントで提供されている例に基づいています。PHP スクリプトを実行すると、エラーは発生せず、結果変数を print_r します。複数の URL があり、これらすべてを作成したのと同じアカウントでアクセスすると、許可を要求する必要があると表示されます。Google Developers コンソールを見ると、リクエストを受け取り、正常に実行されたと表示されます。

ただし、ファイルは Google ドライブのどこにも表示されません。これらのファイルがサービス アカウントのどこにあるのか、またこのファイルを Google ドライブに取り込む方法がよくわかりません。以下は私のコードです。

どこかでアクセス許可がありませんか、または何らかの方法でサービス アカウントを通常のアカウントに接続する必要がありますか?

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

c# - GoogleAPI - Godaddy のサービス アカウント C#

私は大きな問題で立ち往生しています。

Googleスプレッドシートへの書き込みにGoogle API(サービスアカウント)を使用するASP.NETでMVC WebAPIを構築しました。アプリケーションをうまく実行でき、スプレッドシートに書き込むこともできます。しかし、問題は、godaddy の共有 Windows サーバーでホストすると、エラーが発生することです。


[CryptographicException:

内部エラーが発生しました。

]
System.Security.Cryptography.CryptographicException.ThrowCryptographicException(Int32 時間) +33 System.Security.Cryptography.X509Certificates.X509Utils.

_LoadCertFromFile(文字列ファイル名、IntPtr パスワード、UInt32 dwFlags、Boolean persistKeySet、SafeCertContextHandle& pCertCtx)

+0
System.Security.Cryptography.X509Certificates.X509Certificate.LoadCertificateFromFile(String fileName, Object password, X509KeyStorageFlags keyStorageFlags) +218
System.Security.Cryptography.X509Certificates.X509Certificate.Import(String fileName, String password, X509KeyStorageFlags keyStorageFlags) +33
System. Security.Cryptography.X509Certificates.X509Certificate2.Import(文字列ファイル名、文字列パスワード、X509KeyStorageFlags keyStorageFlags) +33
d:\Aakash\Thermax\webapi\GAExampleMVC\GAExampleMVC\GoogleAnalytics\GoogleAnalytics.cs:50 の GAExampleMVC.GoogleAnalytics.GoogleAnalyticsService.GetStats() d:\Aakash\Thermax\webapi\GAExampleMVC の GAExampleMVC.Controllers.HomeController.Index() \GAExampleMVC\Controllers\HomeController.cs:16 lambda_method(Closure , ControllerBase , Object[] ) +62
System.Web.Mvc.ActionMethodDispatcher.Execute(ControllerBase controller, Object[] パラメータ) +14
System.Web.Mvc.ReflectedActionDescriptor. Execute(ControllerContext controllerContext、IDictionary 2 パラメーター) +27 System.Web.Mvc.<>c__DisplayClass15.b__12() +55 System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodFilter(IActionFilter フィルター、ActionExecutingContext preContext、Func2 parameters) +211
System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary

1 continuation) +253
System.Web.Mvc.<>c__DisplayClass17.<InvokeActionMethodWithFilters>b__14() +21 System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodWithFilters(ControllerContext controllerContext, IList
1 フィルター、ActionDescriptor actionDescriptor、IDictionary`2 パラメーター) +189
System.Web.Mvc.ControllerActionInvoker.InvokeAction(ControllerContext controllerContext、String actionName) +324
System.Web.Mvc.Controller.ExecuteCore() +105


同じコードがlocalhostでうまく機能しているのに、なぜGodaddyで機能しないのか理解できません。

私のコードからアクセスできない証明書ストアに関連していると思います。

正確な問題とその解決方法を教えてください。

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

powershell - Powershell モジュールを TeamCity の LocalSystem アカウントとしてインポートする

自分のプロファイルでコマンドを実行していて、TeamCity が同じコマンドを実行している間に、奇妙な動作が発生しました。

スクリプトを手動で実行すると、期待どおりにビルドが開始されます。TeamCity にスクリプトを実行させると、次のように吐き出します。

Import-Module : 指定されたモジュール 'C:\BuildAgent\work\81eb7c2fdfcfc0af\packages\fsm.buildrelease.*\tools\modules\BuildDeployModules' は、どのモジュール ディレクトリにも有効なモジュール ファイルが見つからなかったため、読み込まれませんでした。

モジュールがその場所に存在することを二重および三重に確認しました。そして、モジュールを調べて の[cmdletbinding()]前に追加しましたparamが、この問題は解決していないようです。

「どの」モジュールに無効なパラメーターが渡されているかがわからないため、イライラします。


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

google-api - 手動でログインせずにサービスアカウントでサーバーのブログに投稿を挿入する方法

サーバー cron の php でブログに投稿を挿入したいので、手動でログインする必要はありません。サービス アカウントを作成して投稿を取得できますが$data = $blogger->posts->get('6284611449262742568', '4655425391398964038'); 、次のエラーで投稿の挿入に失敗します。 data = $blogger->posts->insert('6284611449262742568', $mypost);

致命的なエラー: メッセージ「POST の呼び出し中にエラーが発生しましたhttps://www.googleapis.com/blogger/v3/blogs/6284611449262742568/posts : (403) 申し訳ありませんが、許可がありません」というメッセージを含むキャッチされない例外「Google_Service_Exception」 このリソースにアクセスしてください。/xx/lab/GoogleClientApi/src/Google/Http/REST.php:110 内

スタックトレース:

ブログに投稿を挿入/変更する権限を得るにはどうすればよいですか?

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

c# - YouTube Data API - ライブ ブロードキャストの作成 - [liveStreamingNotEnabled] の取得 - しかし、

プログラムで YouTube にライブ ストリームを作成しようとしていますが、エラーが発生します。サービス アカウントを作成しました (Web サーバー アプリケーションからバックグラウンドで実行されます)。livebroadcast 挿入要求を実行しようとすると、「ユーザーはライブ ストリーミングに対して有効になっていません。[403]」というエラーが表示されます。

アカウントの唯一の「ユーザー」は私であり、私はライブ ストリーミングを有効にしています。このアクセス許可は、API 呼び出しを実行しているサービス アカウントによって共有されると想定していました。そうでない場合、サービス アカウント ユーザーのライブ ストリーミングを有効にするにはどうすればよいですか?

これが私のコードです。どんな助けでも大歓迎です。

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

google-apps-script - サービス アカウント Oauth トークンを使用して appscript で REST 呼び出しを行う方法

GAS_Service_Account ライブラリを使用しています。

すべての.p12キーデコードを行うことができました。しかし今、私は持っています:

これを使用して、特定のユーザーのファイルを取得するためにドライブのような API にサービス アカウントを使用して API 呼び出しを行う簡単な方法を知りたいと思います。

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

javascript - JavaScript で Google のサービス アカウントでアクセス トークンを取得したいのですが、invalid_grant というエラーが表示されます。

次の参考文献を読み、署名付き JWT を使用して Google からアクセス トークンを取得しようとしましたが、失敗しました。

https://developers.google.com/identity/protocols/OAuth2ServiceAccount

Google サービス アカウント アクセス トークン javascript を取得する方法

http://kjur.github.io/jsjws/tool_jwt.html

私のコードは 2 番目のリンク ( Google サービス アカウント アクセス トークンの JavaScript を取得する方法) とほぼ同じであり、それでもコードの問題を特定できないのではないかと思っています。それは私をとても緊張させます。

以下は私のコードです:

そして、以下はヘッダーです:

以下は、私がグーグルから得たものです:

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

oauth - Google サービス アカウントのユーザー インターフェイス

Google ドライブなど、通常の Web ユーザー インターフェースを使用してGoogle サービス アカウントにログインするにはどうすればよいですか?

これで、スクリプトを使用した API を使用してのみログインできます。