Este erro aparece em um arquivo de log (levemente formatado para facilitar a leitura):
StatusCode: 400 : Bad Request : {
schema :[ urn:ietf:params:scim:api:messages:2.0:Error ]
schemas :[ urn:ietf:params:scim:api:messages:2.0:Error ]
detail : 1 validation error detected:
Value at 'phoneNumbers.1.value' failed to satisfy constraint:
Member must satisfy regular expression pattern:
[\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}\\t\\n\\r ]+
}
É provável que isso ocorra devido a um número de telefone neste formato:
+1 (212) 555-1212
Em vez de um destes formatos:
12125551212
+1.212.555.1212
Como interpretar essa regex para confirmar isso?
É uma expressão regular compatível com Unicode. Veja https://www.unicode.org/reports/tr18
A regex permite letras, marcas, símbolos, números, pontuação, tabulação, nova linha, retorno de carro ou espaços.
Praticamente qualquer coisa, exceto uma string vazia ou caracteres de controle.
Agora... Ainda não posso comentar, então pergunto aqui: estou com o mesmo problema ao provisionar usuários do Google Workspace na AWS. A maioria é provisionada corretamente, mas alguns falham com este erro. Não vejo nenhuma diferença entre os formatos de número de telefone dos diferentes usuários. Como você resolveu?
Ao implementar a sincronização SCIM do Google para a AWS pela primeira vez, encontramos esse erro com vários de nossos usuários, principalmente os que foram criados mais recentemente. Usuários criados mais recentemente sempre sincronizaram corretamente. Todos os nossos usuários tinham números de telefone atribuídos, no mesmo formato, como neste exemplo:
+44 4444 4444444
.Depois de experimentar diferentes formatos de número de telefone, o que não ajudou, tentei excluir o número de telefone de um usuário no painel de administração do Google, o que corrigiu imediatamente o erro de sincronização daquele usuário.
Em seguida, tentei restaurar o número de telefone desse usuário e remover os mapeamentos de tipos e valores de número de telefone da configuração de sincronização do SCIM do Google para a AWS. Isso corrigiu os erros de sincronização para todos os usuários que estavam falhando anteriormente.
Com base nesses experimentos, minha recomendação é não tentar sincronizar os números de telefone dos usuários do Google para a AWS usando o SCIM, até que eles corrijam esse aparente problema com sua integração.