Google 마이 비즈니스 API를 사용하고 있으며 이에 대한 액세스 권한이 있으므로 내 계정 및 리뷰와 관련된 위치에 액세스하고 싶습니다. oAuthplayground).로그인없이 Google 마이 비즈니스 API에 액세스 (서비스 계정 사용)
이제 내 계정에 로그인하지 않고 Google 비즈니스 API에 액세스하려고합니다. 서비스 계정으로 작동하도록하기 위해서입니다. 그러나 지금까지 운이 없다, 조언을 계속 진행하는 방법. 서비스 계정에서 G 스위트를 사용하도록 설정했고 내 비즈니스를 관리하기 위해 서비스 계정 이메일 (ID)에 대한 액세스 권한을 부여하려했지만 실제로는 초대를 수락 할 방법이 없으므로 에 머무 릅니다. 상태로 초대되었습니다. .
내 계정을 제목으로 사용하여 요청을 보내려고 할 때.
$client = new Google_Client();
$client->addScope('https://www.googleapis.com/auth/plus.business.manage');
$client->setAuthConfig(dirname(__FILE__) . '/Xyz Review API-service account.json');
$client->setSubject('xyz*****[email protected]');
$business_service_class = new Google_Service_Mybusiness($client);
$result_accounts = $business_service_class->accounts->listAccounts();
echo json_encode($result_accounts);
exit;
응답
: {의 'nextPageToken "널 (null)}
그때 내가 응답 다음받을 대상의 이메일 ID로 구글 서비스 계정의 ID를 사용하는 경우.
$client->setSubject('[email protected]');
응답 : 오류 500 { "오류": "unauthorized_client", "ERROR_DESCRIPTION": ". 요청에 승인되지 않은 클라이언트 또는 범위" }
이 작업을 완전히 잘못하고있는 경우 계속 진행하는 방법에 대해 조언하십시오. 고맙습니다.
API가 서비스 계정으로 작동하는지 잘 모르겠지만 서비스 계정을 원하는 방식으로 사용하는 것으로 이해하면 도메인 전체 위임을 사용하도록 설정해야합니다. Google 마이 비즈니스는 G Suite 계정의 '기타 Google 서비스'에 포함 된 서비스로 표시됩니다. https://developers.google.com/api-client-library/php/auth/service-accounts 여기에 나온 단계를 따라 해 보셨습니까? 어쩌면 DWD를 활성화하기 만하면됩니다. 작동하는지 알려주세요. – Morfinismo
@Morfinismo 서비스 계정에서 DWD를 사용하도록 설정 한 다음 위의 API 호출 만 시도했습니다. – Hmmm
@Hmmm 서비스 계정으로 작업하는 내 비즈니스 API를 얻었습니까? 그렇다면 어떻게? – Zath