Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Este artigo explica como pode aceder aos dados de lucros através das APIs de Lucros em vez da interface do Centro de Parceiros. Estas APIs fornecem uma forma programática de disponibilizar a funcionalidade Exportar dados no Centro de Parceiros.
Importante
O Azure Ative Directory (Azure AD) Graph foi preterido a partir de 30 de junho de 2023. No futuro, não faremos mais investimentos no Azure AD Graph. As APIs do Azure AD Graph não têm SLA ou compromisso de manutenção além das correções relacionadas à segurança. Os investimentos em novos recursos e funcionalidades só serão feitos no Microsoft Graph.
Desativaremos o Azure AD Graph em etapas incrementais para que você tenha tempo suficiente para migrar seus aplicativos para APIs do Microsoft Graph. Em uma data posterior que anunciaremos, bloquearemos a criação de novos aplicativos usando o Azure AD Graph.
Para saber mais, consulte Importante: Desativação do Azure AD Graph e Descontinuação do Módulo PowerShell.
APIs disponíveis
Veja todas as APIs disponíveis em Pagamentos aos Parceiros.
Pré-requisitos
- Tenho uma subscrição funcional no portal Azure.
- Ter acesso a um navegador web.
- Ser capaz de fazer chamadas REST API, seja programáticamente ou através de software dedicado.
Registar uma aplicação na plataforma de identidade da Microsoft
Siga as instruções para criar um Registo de Aplicações com a Microsoft Identity Platform.
Dá à aplicação permissões delegadas adequadas.
- No registo de aplicação recém-criada, vá a Gerenciar → Permissões da API. Selecione "Adicionar uma permissão."
- Selecione o separador "APIs que a minha organização usa", depois procure o AppId "4990cffe-04e8-4e8b-808a-1175604b879f" ou pelo nome "Microsoft Dev Center." Para permissões, selecione "user_impersonation." Selecione "Adicionar permissões."
-
Resolução de Problemas: Se a pesquisa pela API do Dev Center não trouxer resultados, pode ser necessário criar manualmente os principais de serviço necessários para aceder a estas APIs. Podem ser criados com AzCLI:
Depois, as permissões da API devem estar disponíveis para seleção no diálogo de pesquisa.az ad sp create --id 4990cffe-04e8-4e8b-808a-1175604b879f
-
Resolução de Problemas: Se a pesquisa pela API do Dev Center não trouxer resultados, pode ser necessário criar manualmente os principais de serviço necessários para aceder a estas APIs. Podem ser criados com AzCLI:
- Além disso, certifica-te de que a tua aplicação tem uma permissão "User.Read" no Microsoft Graph. Se não estiver, adicione-o selecionando Microsoft Graph no separador das APIs da Microsoft.
- Selecione "Conceder consentimento de administrador" para as três permissões que obteve.
- As permissões da sua aplicação devem ser as seguintes (note o visto verde ao lado de cada permissão):
- No registo de aplicação recém-criada, vá a Gerenciar → Permissões da API. Selecione "Adicionar uma permissão."
Configurar um URI de redirecionamento para a plataforma Web.
Gerar um segredo do cliente para usar ao obter tokens de acesso.
- Vá a Gerenciar → Certificados & Segredos. Vai ao separador "Segredos do cliente", seleciona "Novo segredo do cliente."
- Introduza o nome e a duração desejados.
- Selecionar Adicionar segredo.
- Anota o Valor noutro sítio. Certifique-se de o manter num local seguro, por exemplo, um cofre de chaves. Usa este segredo ao solicitar o AccessToken e o RefreshToken.
- Vá a Gerenciar → Certificados & Segredos. Vai ao separador "Segredos do cliente", seleciona "Novo segredo do cliente."
Obter Token de Acesso - Contas habilitadas para MFA
As APIs de Ganhos exigem que um AccessToken seja fornecido como token portador de Autorização no pedido, com o prefixo Bearer <access-token> no cabeçalho de Autorização. Pode obter este token ao iniciar sessão com a sua conta; no entanto, os tokens de acesso são de curta duração. Iniciar sessão numa conta com MFA para gerar um token cada vez que precisas de ligar à API não é prático para fluxos de trabalho que envolvem automação.
Estes passos guiam-no no processo para gerar um RefreshToken. Tem uma vida útil mais longa (cerca de 3 meses) e pode ser usado para obter o AccessToken. Ao armazenar um RefreshToken num local seguro, pode usá-lo para obter programaticamente um AccessToken para chamar a Earnings API.
Nota: O RefreshToken só pode ser usado uma vez, após o que se torna obsoleto. Na resposta, é devolvido um novo RefreshToken juntamente com o AccessToken. Certifique-se de substituir o valor antigo do RefreshToken no seu armazenamento seguro sempre que usar um RefreshToken.
Obtenha o AuthCode através do navegador. Atualmente, este processo tem de ser feito usando a interface de um navegador web e não pode ser feito de forma programática.
- Siga o modelo aqui para construir uma URL que seja usada para recuperar o AuthCode.
- Use o ID do tenant e o ID do cliente para a aplicação criada.
- Defina o âmbito para
https://api.partner.microsoft.com/.default. - Defina o URL de redirecionamento para o URL de redirecionamento configurado anteriormente.
O modelo de URL é:
https://login.microsoftonline.com/<tenant-id>/oauth2/v2.0/authorize?client_id=<client-id>&response_type=code&redirect_uri=<redirect-uri>&scope=https%3A%2F%2Fapi.partner.microsoft.com%2F.default
- Vai ao URL integrado e inicia sessão usando as credenciais de um utilizador autorizado.
- Após iniciar sessão com sucesso, o seu navegador tenta abrir uma URL do formato
<redirect-uri>/?code=<auth-code>&session_state=<state-id>#. Para o exemplo do URI de redirecionamento numa etapa anterior, o URL para onde é enviado deve serhttps://localhost:3000/?code=<auth-code>?session_state=<state-id>#. Guarda o AuthCode devolvido num local seguro.- Como normalmente não há nenhuma aplicação a escutar no localhost:3000, o navegador apresenta uma mensagem de erro "impossível conectar". Este erro é esperado, pois só precisamos copiar manualmente o valor do AuthCode do parâmetro de consulta do URL
codemostrado anteriormente. - Numa solução de produção, pode-se criar uma aplicação que gere automaticamente esta parte do processo de autenticação. Por exemplo, pode ser um fluxo de trabalho onde o utilizador acede a uma aplicação de página única (SPA). O utilizador seleciona um botão de "iniciar sessão" que o leva ao URL construído anteriormente. Ao iniciar sessão, o SPA extrai o valor do AuthCode e guarda-o num repositório seguro. O SPA utiliza então o AuthCode para obter RefreshToken e AccessToken conforme descrito nos passos seguintes.
- Como normalmente não há nenhuma aplicação a escutar no localhost:3000, o navegador apresenta uma mensagem de erro "impossível conectar". Este erro é esperado, pois só precisamos copiar manualmente o valor do AuthCode do parâmetro de consulta do URL
- Siga o modelo aqui para construir uma URL que seja usada para recuperar o AuthCode.
Utilize AuthCode para obter RefreshToken e o AccessToken inicial. Nota: O RefreshToken expira a cada 3 meses e precisa de ser recuperado e guardado num cofre de chaves.
- Construa um pedido de API POST seguindo o modelo fornecido aqui.
- Use os mesmos valores para o ID do inquilino/cliente e o URL de redirecionamento.
- Defina o âmbito para
https://api.partner.microsoft.com/.default offline_access. - Defina o código para o AuthCode obtido no passo anterior.
- Defina client_secret para o segredo gerado para a aplicação criada.
A URL deve então ser estruturada da seguinte forma:
https://login.microsoftonline.com/<tenant-id>/oauth2/v2.0/token
- Construa um pedido de API POST seguindo o modelo fornecido aqui.
Mais tarde, pode usar o RefreshToken para obter um novo AccessToken.
- Construa um pedido de API POST seguindo o modelo fornecido aqui.
- Use os mesmos valores para o ID do inquilino/cliente e o URL de redirecionamento.
- Definir o âmbito para
https://api.partner.microsoft.com/.default - Defina refresh_token para o RefreshToken obtido no passo anterior
- Defina client_secret para o segredo gerado para a aplicação criada.
- Construa um pedido de API POST seguindo o modelo fornecido aqui.
Obter Token de Acesso - Contas Não-MFA
- Obtenha o AccessToken usando a informação para o registo da nova aplicação.
- Construa um pedido de API POST seguindo o modelo fornecido aqui.
- Use os mesmos valores para o ID do inquilino/cliente
- Definir o âmbito para
https://api.partner.microsoft.com/.default - Use o nome de utilizador/palavra-passe de um utilizador autorizado O URL deve então ser estruturado da seguinte forma:
https://login.microsoftonline.com/<tenant-id>/oauth2/v2.0/token
- O pedido devolve AccessToken e um novo RefreshToken. Certifica-te de atualizar o valor armazenado do RefreshToken, pois já não podes usar o valor antigo.
- Construa um pedido de API POST seguindo o modelo fornecido aqui.
Rendimentos de Chamadas (anteriormente histórico de transações)/Pagamentos
- Use o AccessToken obtido anteriormente no cabeçalho de Autorização com o prefixo
Bearer <access-token>para criar novos relatórios de Rendimentos (anteriormente histórico de transações) ou de Pagamentos .

