Я использую приведенный ниже код для интеграции Google Drive с моим примером С#:
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 origins as:
https://localhost:50027/
Но каждый раз, когда я пытаюсь входить в систему с помощью promt, я получаю сообщение об ошибке:
400 То есть ошибка. Ошибка: redirect_uri_mismatch. URI перенаправления в запросе:
http://localhost:50804/authorize/
не соответствует зарегистрированному URI переадресации.
Обратите внимание, что здесь номер порта меняется автоматически каждый раз, независимо от того, сколько раз я его меняю. Он не собирает перенаправление uri, о котором я упоминал в консоли приложения.
вам нужно указать порт исправления для сервера разработки ASP.NET, например, как исправить номер порта в сервере разработки asp.NET и добавить этот URL-адрес с портом исправления в разрешенные URL-адреса.