Немного поиграв, я сменил AccountType = "GOOGLE"
, и это сработало.
Думая об этом, это имеет смысл. Я создал учетную запись, используя существующий адрес электронной почты. Поэтому в этой ситуации я входил в учетную запись Google, а не в размещенную учетную запись.
Изначально я не указал RequestFactory
, поэтому код выглядел следующим образом:
_picasaService = new PicasaService(_appName);
_picasaService.setUserCredentials(username, password);
return _picasaService.QueryAuthenticationToken();
Это может привести к ошибке «Недопустимый пользователь». Первоначально я думал, что мне нужно будет установить AccountType = "HOSTED_OR_GOOGLE"
, чтобы это заработало. У меня было это в моей голове. Поэтому я добавил RequestFactory
, думая, что это решит мои проблемы.
Просмотр документации для GDataGAuthRequestFactory . В нем говорится, что AccountType
по умолчанию равен "GOOGLE_OR_HOSTED"
, поэтому я попробовал этот код:
GDataGAuthRequestFactory authFactory = new GDataGAuthRequestFactory("lh2", _appName);
authFactory.AccountType = "GOOGLE_OR_HOSTED";
_picasaService = new PicasaService(authFactory.ApplicationName);
_picasaService.RequestFactory = authFactory;
И это работает. Я должен сделать вывод, что задокументированное значение по умолчанию для AccountType
из "GOOGLE_OR_HOSTED"
не является правильным.