Мы храним contactId пользователя в нашей базе данных и используем его для получения / редактирования / удаления контактов, когда пользователь запрашивает из нашего приложения. Теперь, когда Google Contacts API должен быть закрыт, нам нужно вызвать Google People API для этих действий, используя идентификатор ресурса.
Есть ли способ получить идентификатор ресурса Google People API из контактного идентификатора Google Контактов?
Я нашел следующий ответ в Stackoverflow:
API контактов и API людей - это отдельные API, не предназначенные для взаимодействия друг с другом.
Тем не менее, обратный инженерный способ сделать это - взять идентификатор контакта API контактов, проанализировать это шестнадцатеричное значение, преобразовать его в десятичное и добавить к нему префикс «c», и он станет идентификатором ресурса People API.
например если идентификатор контакта API контактов был 100, то идентификатор человека API людей был бы c256. Когда вы таким образом выбираете контакты из People API, у него будет информация объединенного профиля, если таковая имеется.
Я попробовал решение, и оно работает, но нужно знать, можем ли мы использовать это преобразование без ошибок (то есть без каких-либо исключений) для заполнения соответствующего идентификатора ресурса в идентификаторе контакта.