Почему при вставке в Google G Suit появляется ошибка Invalid Parent Orgunit Id?
Я получил ошибку Invalid Parent Orgunit Id во время организации вставки в администраторе Google G Suit.
Я передал истинный родительский orgUnitid, но все равно каждый раз получаю этот ответ об ошибке.
"code": 400, "message": "Неверный идентификатор родительского органа"
вот мой код
в $client->setSubject() я передал адрес электронной почты
C01sgPOLM1 это мой идентификатор клиента PS: здесь я передал фиктивный идентификатор клиента для ознакомления.
public function addOrgUnits() { $client = new Google_Client(); $client->useApplicationDefaultCredentials(); $client->addScope([ 'https://www.googleapis.com/auth/admin.directory.orgunit', ]); $client->setSubject('ABCD); $payload = [ 'name' => "demo1" ]; $httpClient = $client->authorize(); $response = $httpClient->post('https://www.googleapis.com/admin/directory/v1/customer/C01sgPOLM1/orgunits', $payload); if ($response->getStatusCode() == 200) { $users = json_decode($response->getBody()->getContents(), true); return $this->successResponse(trans('message.organizationFound'), ['data' => $users]); } return $this->errorResponse(); }
1 ответ
Я наблюдаю то же поведение, что и вы, в тестере API, что странно, поскольку согласно документации единственным обязательным свойством является имя. Итак, основываясь на документации, вы все делаете правильно. Сейчас я могу только предположить, что в поведении API произошли изменения, или это может быть ошибкой. Я рекомендую вам связаться со службой поддержки API G Suite и сообщить об этом.
Тем временем, чтобы это работало, вам нужно передать либо parentOrgUnitId, либо parentOrgUnitPath. Я проверил с parentOrgUnitPath, и это сработало.
$payload = [
'name' => "demo1",
'parentOrgUnitPath' => "/"
];
Надеюсь, это поможет!