Почему я получаю сообщение об ошибке Invalid Parent Orgunit Id при вставке данных в Google G Suit?

Я получил сообщение об ошибке Invalid Parent Orgunit Id во время вставки организации в администраторе Google G Suit.

Я передал настоящий родительский orgUnitid, но каждый раз получал этот ответ об ошибке.

"code": 400, "message": "Недопустимый идентификатор родительской организации"

  • вот мой код.

    в $client->setSubject() я передал адрес электронной почты

    C01sgPOLM1 это мой идентификатор клиента P.S. : здесь я передал фиктивный идентификатор клиента для повторного использования.

    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();
    }
    

comment
Где твой код? Это действительно бесполезно.   -  person Morfinismo    schedule 31.07.2018
comment
Пожалуйста, отредактируйте вопрос, чтобы он соответствовал теме: добавьте Минимальный, полный и проверяемый пример, который дублирует проблему. Вопросы по отладке (почему этот код работает не так, как я хочу?) должны включать: (1) желаемое поведение, (2) конкретную проблему или ошибку и (3) кратчайший код, необходимый для воспроизведения этого в вопросе. сам. См. также: О каких темах я могу здесь спросить? и Как спросить   -  person abielita    schedule 31.07.2018
comment
я отредактировал вопрос   -  person anaya    schedule 01.08.2018


Ответы (1)


Я вижу то же поведение, что и вы, в тестере API, что странно, поскольку согласно документации единственным обязательным свойством является name. Так что, судя по документации, вы все делаете правильно. Мое единственное предположение сейчас заключается в том, что поведение API изменилось, или это может быть ошибка. Я рекомендую вам связаться с службой поддержки G Suite API. и сообщить об этом поведении.

А пока, чтобы это работало, вам необходимо передать либо parentOrgUnitId, либо parentOrgUnitPath. Я проверил с parentOrgUnitPath, и это сработало.

$payload = [
    'name' => "demo1",
    'parentOrgUnitPath' => "/"
];

Надеюсь, это поможет!

person Morfinismo    schedule 02.08.2018
comment
здесь я передал только 2 параметра, которые вы предложили, но все же я получаю сообщение об ошибке 400 и Invalid Parent Orgunit Id. - person anaya; 03.08.2018
comment
@anaya Не могли бы вы попробовать использовать my_customer в качестве значения для customerId? Кроме того, что такое parentOrgUnitPath, который вы используете? - person Morfinismo; 03.08.2018