自分のGAアカウントからGoogleAnalyticsデータを定期的に取得するサーバーアプリケーションを作成しようとしています。これは、私自身のデータにアクセスする個人的なサーバー側のアプリケーションです。つまり、このアプリケーションにアクセスするエンドユーザーは存在しません。
そのため、アプリケーションをGoogle APIコンソールにサービスアプリケーションとして登録しました。これにより、クライアントIDと秘密鍵が提供されました。このサーバー間認証フローにはエンドユーザーがいないため、サービスアプリケーションはアプリケーションシークレットおよびリダイレクトURLを使用しないことを理解しています。実際、Google APIコンソールは私に秘密を与えず、リダイレクトURLの入力を求めませんでした。
残念ながら、 GoogleのPHPクライアントAPI内でサービスアプリケーションを認証する方法がわかりません。エンドユーザーによるWebアプリケーションの認証に関する広範なドキュメントがあります。
Googleのドキュメントによると、秘密鍵を使用してJWTリクエストに署名することで、サーバー間で認証を行うことができます。PHPクライアントAPI内での方法がわかりません(ただし、ソースを参照し、秘密鍵を使用して要求に署名するスクリプトは間違いなくあります)。
ここで何かが足りませんか?秘密鍵とGooglePHPクライアントAPIを使用してサービスアプリケーションの認証を実行するにはどうすればよいですか?
わかりやすくするために編集