Adicione o IP do MART à sua organização

Tem de adicionar o endereço IP do ponto final MART à sua organização do Apigee. Definiu este valor anteriormente quando definiu o valor da propriedade mart.hostAlias no ficheiro de substituições. O plano de gestão precisa deste endereço para poder comunicar com o plano de execução através do MART.

Siga estes passos para adicionar o IP do MART à sua organização:

  1. Obtenha o valor que definiu anteriormente no ficheiro de substituições para a propriedade mart.hostAlias. Para que o MART funcione, o alias do anfitrião tem de ser um nome de domínio totalmente qualificado.
  2. Localize a chave da conta de serviço com a função Administrador da organização do Apigee que transferiu anteriormente, conforme explicado em Adicione contas de serviço. Precisa do caminho para este ficheiro de chave JSON para concluir os passos seguintes.
  3. Defina a variável de ambiente GOOGLE_APPLICATION_CREDENTIALS para o caminho onde se encontra a chave da conta de serviço:

    export GOOGLE_APPLICATION_CREDENTIALS=your_sa_credentials_file.json
  4. Chame a seguinte API Apigee para atualizar a sua organização com o ponto final MART:
    curl -v -X PUT \
       https://apigee.googleapis.com/v1/organizations/your_org_name \
      -H "Content-Type: application/json" \
      -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \
      -d '{
      "name" : "your_org_name",
      "properties" : {
        "property" : [ {
          "name" : "features.hybrid.enabled",
          "value" : "true"
        }, {
          "name" : "features.mart.server.endpoint",
          "value" : "https://HOST_ALIAS_DNS"
        } ]
      }
    }'

    Segue-se um exemplo. Certifique-se de que adiciona o prefixo "https://" ao nome do domínio.

    curl -v -X PUT \
       https://apigee.googleapis.com/v1/organizations/my_organization \
      -H "Content-Type: application/json" \
      -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \
      -d '{
      "name" : "my_organization",
      "properties" : {
        "property" : [ {
          "name" : "features.hybrid.enabled",
          "value" : "true"
        }, {
          "name" : "features.mart.server.endpoint",
          "value" : "https://foo-mart.example.com"
        } ]
      }
    }'