PWAVEL Ответов: 0

Выдачи 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. 

0 Ответов