0

OAuth 2 인증 및 Google의 캘린더 API와 관련하여 어려운 시나리오가 있습니다.PHP Webhook의 Google API 요청 OAuth 2.0

외부 소스의 POST 호출에 의해 트리거 된 후 개인 일정 데이터를 처리하는 PHP 스크립트를 작성하려고합니다. 그러나 내 계정에 스크립트 액세스 권한을 부여하는 데 문제가 있습니다. 스크립트는 백그라운드에서 실행되기 때문에 Google API 요청을하는 PHP 명령 행 도구에 필요한 인증 코드를 입력 할 수있는 절대로 없습니다.

저는 개별 승인없이 개인 정보에 대한 액세스 권한을 부여하는 서비스 계정을 살펴 보았습니다.하지만 안타깝게도 G Suite 사용자 만 사용할 수 있습니다.

또한 스크립트를 수동으로 실행하려고 시도했지만 인증 할 코드를 입력 한 다음 외부 소스에서 실행했습니다. 인증 코드는 입력 된 동일한 액세스 모드에만 적합하고 외부 소스에 대한 응답은 코드를 묻는 것처럼 표시되기 때문에이 방법도 작동하지 않습니다.

마지막으로 외부 소스의 인증 코드로 응답하는 것은 옵션이 아닙니다. 트리거를 활성화 할 수있는 방법, 작동 방식 또는 통과하는 데이터를 변경할 수 없습니다.

TL : 내 개인 Google 캘린더 데이터에 PHP 스크립트 (백그라운드로만 실행)에 대한 액세스 권한을 부여하려면 어떻게합니까?

미리 감사드립니다.

답변

0

이 질문을 명확히 표현하면 실제로 Google 검색을 공식화하는 데 도움이되고 답변을 찾았습니다! 여기에서 질문/답변을 남겨 두어 누군가가 희망을 갖고 혜택을 얻을 수 있도록하겠습니다. -

서비스 계정을 사용하는 것이 좋지만 서비스 계정을 통해 계정 데이터에 액세스하는 대신 해당 캘린더를 생성 된 서비스 계정 이메일 주소와 공유 할 수 있습니다. 본질적으로 이것은 서비스 계정을 달력의 "공동 소유자"로 만듭니다. 그런 다음 서비스 계정의 자체 정보를 요청하기 만하면됩니다.

희망이 도움이됩니다.