Google Workspace カスタマー サポートに問い合わせましたが、この問題に関する適切なドキュメントが見つかりませんでした。彼らは私をここに案内してくれました。
簡単です。ドキュメント https://developers.google に従って、Google Cloud API を有効にしてユーザーのカレンダーにイベントを作成しようとしています (そしてそれに Google Meet URL を追加したいと考えています)。 com/calendar/api/guides/create -events。
ここでは、クイックスタート PHP コード例に従っています。このコードでは、まず Composer を介して SDK をインストールし、PHP で Google Cloud API を認証するように指示されています。リンクは https://developers.google.com/calendar/api/quickstart/php にあります。
このページで提供されているスクリプト (ステップ 2) は、最初は (ステップ 3 中に) 次のエラーで失敗します:
リーリー ###スタックトレース: #0 /path/to/app_root/quickstart.php(17): Google\Client->setAuthConfig('credentials.jso...') #1 /path/to/app_root/quickstart.php(63): getClient() #2 {メイン} /path/to/vendor/Google/google/apiclient/src/Client.php 行 984をスローします
ここの手順に従ってサービス アカウントを作成しました:サービス アカウントを作成して JSON キーを生成する手順は手順には含まれていませんが、このソリューションをオンラインで見つけ、Google Workspace サポート エージェントによって検証されました。ファイルをダウンロードして名前を変更し、スクリプトのルート ディレクトリに配置しました(これは Google Workspace サポート エージェントによって確認されましたが、不完全なドキュメントにもパスは指定されていません)。スクリプトを再度実行すると、次のエラーが発生します:
リーリー
OAuth リダイレクト URI を作成して JSON キーを再生成しようとしましたが、同じエラーが発生しました。これは、サービス アカウントKEYS セクションからダウンロードした認証 JSON ファイルで、アカウント固有の情報が編集されています: リーリー
クイック スタート ガイドのトラブルシューティング セクションでこの問題に対処しているようですが、手順 1 に「ボタン」がないため、アドバイスは当てはまらないようです。トラブルシューティングセクションから:
適切なUncatched InvalidArgumentException: 必要なリダイレクト URI が見つかりません
credentials.json ファイルを使用する場合、次のものが含まれます。 クライアント ID のタイプが間違っています。このコードには OAuth クライアント ID が必要です 「その他」と入力すると、ボタンを使用するときに作成されます。 ステップ 1. 独自のクライアント ID を作成する場合は、必ず選択してください。 正しいタイプ。
credentials.json ファイルを取得する方法を理解できる人はいますか?このプロセスがどのように機能するのかはわかりませんが、Google Workspace サポート エージェントはドキュメントが見つからないと言って、ここに案内してくれました。私の質問を別の方法で指定する必要がある場合は、お知らせください。
コードはサービス アカウントを使用しようとしています。この例では、OAuth クライアント シークレットを使用します。
OAuth 2.0のセットアップ