2014-09-17 2 views
0

Я использую следующий код, чтобы интегрировать Google диск с моей C# Например:Rediret Uri автоматически изменяется

protected void Button1_Click(object sender, EventArgs e) 
{ 
    UserCredential credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
       new ClientSecrets 
       { 
        ClientId = "********************", 
        ClientSecret = "********************" 
       }, 
       new[] { DriveService.Scope.DriveFile }, 
       "user", 
       CancellationToken.None).Result; 

    // Create the service. 
    var service = new DriveService(new BaseClientService.Initializer() 
    { 
     HttpClientInitializer = credential, 
     ApplicationName = "Drive API Sample", 
    }); 

    File body = new File(); 
    body.Title = "My document"; 
    body.Description = "A test document"; 
    body.MimeType = "image/jpeg"; 

    string path = ""; 

    byte[] byteArray = System.IO.File.ReadAllBytes("D:\\babita_backup\\Babita\\GoogledriveIntegration\\Koala.jpg"); 
    System.IO.MemoryStream stream = new System.IO.MemoryStream(byteArray); 

    try 
    { 
     FilesResource.InsertMediaUpload request = service.Files.Insert(body, stream, "image/jpeg"); 
     request.Upload(); 

     File file = request.ResponseBody; 
     // Label1.Text = file.Id; 
    } 
    catch { } 
} 

И у меня есть: перенаправлении URI как:

https://localhost:50027/GoogleAPI/callback.aspx 

Javascript происхождение как:

https://localhost:50027/ 

Но каждый раз, когда я пытаюсь входить в систему с помощью promt, я получаю erro r:

400 That’s an error. Error: redirect_uri_mismatch The redirect URI in the request: http://localhost:50804/authorize/ did not match a registered redirect URI.

Обратите внимание: здесь номер порта изменяется автоматически каждый раз, независимо от того, сколько раз я его меняю. Он не собирает перенаправление uri, о котором я упоминал в консоли приложения.

ответ

0

необходимо указать порт исправления для сервера разработки ASP.NET, например How to fix a port number in asp.NET development server, и добавить этот URL-адрес с портом исправления в разрешенные URL-адреса. enter image description here

+0

Да, я уже сделал это ... У меня есть фиксированный порт ... и установите тот же порт в google console redirect uri .... но даже после этого он продолжает меняться каждый раз, когда я тестирую приложение. пожалуйста, предложите .. что может быть причиной этого? – vicky

+0

м ש ybe http://stackoverflow.com/questions/607562/visual-studio-development-server-using-wrong-port может помочь? –

Смежные вопросы