Вот

ользую следующий код для аутентификации в Google с помощью клиентской библиотеки Google .Net.

public static void auth()
{

string clientId = "xxxxxx.apps.googleusercontent.com";
string clientSecret = "xxxxx";


string[] scopes = new string[] { "https://www.googleapis.com/auth/contacts.readonly" };     // view your basic profile info.
try
{
    // Use the current Google .net client library to get the Oauth2 stuff.
    UserCredential credential = GoogleWebAuthorizationBroker.AuthorizeAsync(new ClientSecrets { ClientId = clientId, ClientSecret = clientSecret }
                                                                                 , scopes
                                                                                 , "test"
                                                                                 , CancellationToken.None
                                                                                 , new FileDataStore("test")).Result;

    // Translate the Oauth permissions to something the old client libray can read
    OAuth2Parameters parameters = new OAuth2Parameters();
    parameters.AccessToken = credential.Token.AccessToken;
    parameters.RefreshToken = credential.Token.RefreshToken;
    RunContactsSample(parameters);
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}

Я использую свой собственный идентификатор клиента и секретный ключ клиента. Этот код прекрасно работает, когда я работаю в Visual Studio, но не работает после размещения в IIS.

И я упомянул перенаправленный URI в консоли Google APIHTTP: // локальный / авторизированным /

URL моего хоста IISHttp: //localhost/googleintegration.aspx

Я столкнулся с этой проблемой в прошлом месяце, может кто-нибудь дать решение для этого ..

Ответы на вопрос(2)

Ваш ответ на вопрос