OAuthAuthorization.

Ricardo Pedrazzoli 0 Pontos de reputação
2024-06-19T12:38:40.5333333+00:00

System.InvalidOperationException

HResult=0x80131509

Message=OAuth access token hasn't been requested. Please request it using the corresponding OAuth class method before calling this method

Source=Microsoft.BingAds

Visual Studio
Visual Studio
Uma família de conjuntos de ferramentas de desenvolvimento integradas da Microsoft para criar aplicativos para Windows, Web e dispositivos móveis.
42 perguntas
0 comentários Sem comentários
{count} votos

3 respostas

Classificar por: Mais útil
  1. Jonathan Pereira Castillo 10,585 Pontos de reputação Fornecedor da Microsoft
    2024-08-26T23:40:36.53+00:00

    Oi Ricardo Pedrazzoli!.

    Bem-vindo ao Microsoft Q&A!

    O erro que você está enfrentando indica que o token de acesso OAuth não foi solicitado antes de chamar o método que requer esse token. Aqui estão alguns passos para resolver esse problema:

    Passos para Solicitar um Token de Acesso OAuth

    Configurar o Cliente OAuth: Certifique-se de que você configurou corretamente o cliente OAuth com o client_id e client_secret. Solicitar o Token de Acesso: Antes de chamar qualquer método que requer um token de acesso, você precisa solicitar o token. Aqui está um exemplo de como fazer isso em C#:C#

    var oauthClient = new OAuthClient(clientId, clientSecret);
    var token = oauthClient.RequestAccessToken();
    

    Armazenar o Token de Acesso: -Armazene o token de acesso para usá-lo em chamadas subsequentes:C#

    var accessToken = token.AccessToken;
    

    Usar o Token de Acesso: -Use o token de acesso ao chamar métodos que requerem autenticação:

    C#

    var apiClient = new ApiClient(accessToken);
    var result = apiClient.SomeMethodRequiringAuth();
    

    Exemplo Completo Aqui está um exemplo completo de como solicitar e usar um token de acesso OAuth:

    using Microsoft.BingAds;
    
    public class OAuthExample
    {
        private static string clientId = "your_client_id";
        private static string clientSecret = "your_client_secret";
    
        public static void Main(string[] args)
        {
            var oauthClient = new OAuthClient(clientId, clientSecret);
            var token = oauthClient.RequestAccessToken();
    
            if (token != null)
            {
                var accessToken = token.AccessToken;
                var apiClient = new ApiClient(accessToken);
                var result = apiClient.SomeMethodRequiringAuth();
                Console.WriteLine(result);
            }
            else
            {
                Console.WriteLine("Failed to obtain access token.");
            }
        }
    }
    

    Recursos Adicionais

    OAuth 2.0 Simplified - Token RequestO erro que você está enfrentando indica que o token de acesso OAuth não foi solicitado antes de chamar o método que requer esse token. Espero que essas dicas ajudem a resolver o problema! Se precisar de mais assistência, estou à disposição.

    Saudações

    Jonathan.

    -----------

    0 comentários Sem comentários

  2. Jonathan Pereira Castillo 10,585 Pontos de reputação Fornecedor da Microsoft
    2024-10-08T17:41:54.8566667+00:00

    Oi Ricardo Pedrazzoli!.,

    O objetivo desta mensagem é verificar as informações fornecidas. Se tiver mais atualizações sobre este assunto, por favor, não hesite em responder neste mesmo tópico.

    Cuidadosamente                 

    Jonathan

    -----------

    Se você acha que as informações fornecidas acima resolveram sua dúvida, agradeceríamos se você pudesse marcá-la como "Aceite a resposta se achar útil". Isso nos ajuda a manter a qualidade e a relevância das soluções em nosso fórum.

    0 comentários Sem comentários

  3. Jonathan Pereira Castillo 10,585 Pontos de reputação Fornecedor da Microsoft
    2024-11-15T16:42:25.47+00:00

    Bom dia Ricardo Pedrazzoli!.,

    Conforme as informações anteriormente fornecidas, o objetivo desta mensagem é realizar uma verificação das mesmas. Caso possua novas atualizações referentes a este assunto, por favor, sinta-se à vontade para responder neste mesmo tópico.

    Atenciosamente,

    Jonathan

    -----------

    Sua opinião é muito importante para nós! Se esta resposta resolveu sua consulta, por favor clique em ‘YES‘. Isso nos ajuda a melhorar continuamente a qualidade e relevância de nossas soluções. Obrigado pela sua colaboração!

    0 comentários Sem comentários

Sua resposta

As respostas podem ser marcadas como Respostas Aceitas pelo autor da pergunta, o que ajuda os usuários a saber a resposta que resolveu o problema do autor.