Tipo de recurso attributeMappingSource

Namespace: microsoft.graph

Importante

As APIs na versão /beta no Microsoft Graph estão sujeitas a alterações. Não há suporte para o uso dessas APIs em aplicativos de produção. Para determinar se uma API está disponível na v1.0, use o seletor de versão.

Define como um valor deve ser extraído (ou transformado) do objeto de origem. Por exemplo, pode ser um valor simples extraído de um determinado atributo no objeto de origem ou pode ser uma expressão mais complexa de concatenação/extração/substituição de cadeia de caracteres com base em vários atributos de origem.

Propriedades

Propriedade Tipo Descrição
expressão String Representação de expressão equivalente desse objeto attributeMappingSource.
nome String Parâmetro de nome da fonte de mapeamento. Dependendo do valor da propriedade de tipo, pode ser o nome da função, o nome do atributo de origem ou um valor constante a ser usado.
parameters Coleção stringKeyAttributeMappingSourceValuePair Se esse objeto representar uma função, lista os parâmetros da função. Os parâmetros consistem em objetos attributeMappingSource em si, permitindo expressões complexas. Se o tipo não Function for, essa propriedade será uma matriz nula/vazia.
type String O tipo dessa fonte de mapeamento de atributos. Os valores possíveis são: Attribute, Constant, Function. O padrão é Attribute.

Representação JSON

Veja a seguir uma representação JSON do recurso.

{
  "expression": "String",
  "name": "String",
  "parameters": [{"@odata.type": "microsoft.graph.stringKeyAttributeMappingSourceValuePair"}],
  "type": "String"
}

Exemplos JSON

Atributo simples para mapeamento de atributos

{
    "expression": "[mail]",
    "name": "mail",
    "type": "Attribute"
}

Expression extracting first 8 characters from the source attribute

 {
    "expression": "Mid([userPrincipalName], 1, 8)",
    "name": "Mid",
    "parameters": [
        {
            "key": "source",
            "value": {
                "expression": "[userPrincipalName]",
                "name": "userPrincipalName",
                "parameters": [],
                "type": "Attribute"
            }
        },
        {
            "key": "start",
            "value": {
                "expression": "\"1\"",
                "name": "1",
                "parameters": [],
                "type": "Constant"
            }
        },
        {
            "key": "length",
            "value": {
                "expression": "\"8\"",
                "name": "8",
                "parameters": [],
                "type": "Constant"
            }
        }
    ],
    "type": "Function"
}