У меня есть пользователь в моей консоли администратора Google с адресом электронной почты dog@jopfre.com.Я могу успешно авторизоваться и добавлять и удалять пользователей, используя API.Сейчас я пытаюсь обновить пользователя с помощью API.Вот упрощенная версия моего кода:
const admin = google.admin({version: 'directory_v1', auth});
admin.users.update({
userKey: "dog@jopfre.com",
requestBody: {
primaryEmail: "cat@jopfre.com"
}
},(err, data) => {
console.log(err || data);
});
Возвращает json запроса и статус 200.
Ближайший пример, который я могу найти в документации это:
admin.members.insert({
groupKey: 'my_group@example.com',
requestBody: { email: 'me@example.com' },
auth: jwt
}, (err, data) => {
console.log(err || data);
});
Так что это выглядит очень похоже на меня.Я пытался с кавычками и без кавычек на ключе requestBody, а также пытался обновить различные значения ключа, такие как givenName
и suspended
.Я предполагаю, что мой запрос каким-то образом искажен, но я не могу понять, как не возвращается ошибка.Любая подсказка или идеи, что попробовать дальше?Вот некоторые из наиболее релевантных строк из возвращенного json:
status: 200,
params: { requestBody: { primaryEmail: 'cat@jopfre.com' } },
_hasBody: true,
header: 'PUT /admin/directory/v1/users/dog@jopfre.com?requestBody%5BprimaryEmail%5D=cat%40jopfre.com HTTP/1.1\r\nAccept: application/json, text/plain, */*\r\nContent-Type: application/x-www-form-urlencoded\r\nAuthorization: Bearer ya29.GlwXBi796knRrOTbzvJ1ihzBaQqHKk3HYA9-3pxUgCxaCvPKxZLYGRrghq_RcFHbZYqyKEqUV6yOWusBui2Vh1DLd50MsKQ5o4MoqzutVr8P280ULY2cYzSYLtGOyw\r\nUser-Agent: google-api-nodejs-client/1.6.1\r\nHost: www.googleapis.com\r\nConnection: close\r\nContent-Length: 0\r\n\r\n',
path: '/admin/directory/v1/users/dog@jopfre.com?requestBody%5BprimaryEmail%5D=cat%40jopfre.com',
responseUrl: 'https://www.googleapis.com/admin/directory/v1/users/dog@jopfre.com?requestBody%5BprimaryEmail%5D=cat%40jopfre.com',
_requestBodyLength: 0,
Не уверен, что requestBodyLength должен быть равен 0, что кажется отключенным.