Google Workspace 고객지원팀에 문의했지만 이 문제에 대한 적절한 문서를 찾을 수 없었습니다. 그들은 나를 여기로 안내했습니다.
아주 간단합니다. 다음 문서에 따라 Google Cloud API를 사용하여 사용자 캘린더에 이벤트를 생성하려고 합니다(그리고 여기에 Google Meet URL을 추가하려고 합니다): https://developers.google.com/calendar /api/guides/create-events .
먼저 Composer를 통해 SDK를 설치하고 PHP에서 Google Cloud API를 승인하도록 지시하는 빠른 시작 PHP 코드 예제를 따르고 있습니다. 링크는 https://developers.google.com/calendar/api/quickstart/php에 있습니다.
이 페이지(2단계)에 제공된 스크립트는 처음에 다음 오류로 인해 실패합니다(3단계 중).
으아아아스택 추적: #0 /path/to/app_root/quickstart.php(17): GoogleClient->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단계에 "버튼"이 없기 때문에 조언이 적용되지 않는 것 같습니다. 문제 해결 섹션에서:
잡히지 않은 InvalidArgumentException: 필수 리디렉션 URI가 누락되었습니다.
다음이 포함된 자격 증명.json 파일을 사용하는 경우 클라이언트 ID 유형이 잘못되었습니다. 이 코드에는 OAuth 클라이언트 ID가 필요합니다 "기타"를 입력하면 버튼을 사용할 때 자동으로 생성됩니다. 1단계. 자신만의 클라이언트 ID를 만드는 경우 다음을 선택하세요. 올바른 유형입니다.
적절한 credentials.json
파일을 얻는 방법을 알아내는 데 도움을 줄 수 있는 사람이 있나요? 이 프로세스가 어떻게 진행되는지 잘 모르겠지만 Google Workspace 지원 담당자가 문서를 찾을 수 없다고 해서 여기로 안내해 주었습니다. 내 질문을 다르게 지정해야 하는 경우 알려주시기 바랍니다.
코드가 서비스 계정을 사용하려고 합니다. 이 예에서는 OAuth 클라이언트 키를 사용합니다.
OAuth 2.0 설정