Мы протестировали демонстрационный код Google Диска (для консольного приложения), и это стало правильным, после чего мы пытаемся внедрить его в веб-приложение который в настоящее время размещается на локальном хосте. Приложение дает нам это исключение:Доступ к Google Диск: необходимо установить хотя бы один клиентский секрет (установленный или веб-сайт)
Исключение типа «System.InvalidOperationException» произошло в Google.Apis.Auth.dll, но не был обработан в коде пользователя Дополнительная информация : По крайней мере один клиент секреты (Установленная или Web) должен быть установлен
код, который мы пытаемся запустить это:
UserCredential credential;
GoogleClientSecrets s= new GoogleClientSecrets();
s.Secrets.ClientId="xxxxxxxxxx-xxxxxxxx.apps.googleusercontent.com";
s.Secrets.ClientSecret="yyyyyyyyyyyyyyyyyyyyy";
credential = GoogleWebAuthorizationBroker.AuthorizeAsync(s.Secrets,Scopes,"user",CancellationToken.None,null).Result;
var service = new DriveService(new BaseClientService.Initializer()
{
HttpClientInitializer = credential
//ApplicationName = ApplicationName,
});
до этого мы установили токен обновления, чтобы получить токен доступа. Мы также не знаем, что делать с этими хранилищами токенов доступа в строковой переменной.
Мы пытаемся получить доступ к нему без присмотра, мы использовали игровую площадку google, чтобы получить первый токен обновления.
Пожалуйста, помогите нам, мы стараемся сделать это за последние 7 дней без успеха.
это может вам начать работу. http://www.daimto.com/google-drive-authentication-c/ В клиентской библиотеке будет храниться обновление для вас, вам не нужно справляться с этим. В производстве вы действительно не должны использовать игровые площадки для создания ваших токенов обновления, которые вы должны делать с помощью своего кода. – DaImTo
Я хотел бы, чтобы пользователи подключались и могли получать доступ к моему приводу Google и манипулировать им. Мне нужна учетная запись службы? Я также узнал, что для учетной записи службы нужны Google Apps для бизнеса или что-то в этом роде, правильно ли это? –
Да, вы должны использовать учетную запись службы, а не Oauth2.Я ничего не знаю о приложениях для бизнеса, поэтому не могу рассказать об этом. – DaImTo