Выдачи Google по API URI перенаправления, используя диск Google API для В3 .Объем сердечника 2.0
Здравствуйте Эксперты,
Я использую google drive API для загрузки файла на диск.Я использую OAuth2 с "типом приложения : другое". Все отлично работает на локальном хосте во время выполнения кода, и файлы загружаются, как и ожидалось. В локальной среде разработки браузер возвращает экран согласия Google для разрешения различных разрешений на api, и после нажатия кнопки "Разрешить" файл загружается, как и ожидалось, на диск. Но когда этот рабочий код публикуется на сервере IIS , он дает "502:Недопустимый Шлюз.Веб-сервер получил недопустимый ответ, действуя в качестве шлюза или прокси-сервера.".
After debugging I found that below line of code is returning error.
credential = GoogleWebAuthorizationBroker.AuthorizeAsync( GoogleClientSecrets.Load(stream).Secrets, Scopes, "my email id", CancellationToken.None, new FileDataStore(credPath, true)).Result;
Я думаю, что окно согласия Google для разрешения разрешения не открывается на сервере IIS. Как решить этот вопрос? Пожалуйста, предложите.
Кроме того, когда я пытаюсь получить доступ к API с помощью "тип приложения : веб-приложение", это дает мне ошибку Ошибка: redirect_uri_mismatch на самом локальном хосте.
Я ищу решение с прошлой недели. Я не могу понять, какой uri перенаправления я должен предоставить? Есть какие-нибудь предложения или идеи, чтобы решить эту ошибку?
Что я уже пробовал:
I tried many options with redirect uri like http://localhost:62283 , http://localhost:62283/Home/Index.cshtml , http://localhost:62283/Home etc , tried changing the 62283 to some other port also.