Я использую Ниже фрагмент кода для получения файлов с учетной записью службы.Ошибка Google Drive API 1.4: произошла ошибка при отправке прямого сообщения или получении ответа
var certificate = new X509Certificate2("D:\\05-privatekey.p12", "notasecret", X509KeyStorageFlags.Exportable);
var privateKey = certificate.Export(X509ContentType.Cert);
var provider = new AssertionFlowClient(GoogleAuthenticationServer.Description, certificate)
{
ServiceAccountId = "[email protected]account.com",
Scope = DriveService.Scopes.Drive.GetStringValue(),
ServiceAccountUser = "[email protected]"
};
var auth = new OAuth2Authenticator<AssertionFlowClient>(provider, AssertionFlowClient.GetState);
DriveService service = new DriveService(new BaseClientService.Initializer()
{
Authenticator = auth,
ApplicationName = "My APP",
});
FilesResource.ListRequest request = service.Files.List();
FileList files = request.Execute();
Здесь Execute() API дает исключению
Ошибку произошел во время отправки прямого сообщения или получения ответа.
Edit: Проект основан на параметрах, указанных @https://code.google.com/p/google-api-dotnet-client/wiki/Build
Edit 2: У меня есть соответствующие настройки в CPanel на основе учетной записи службы
Вы прошли через делегацию, описанную на https://developers.google.com/drive/delegation? –
Спасибо Burcu, Он начинает работать .... Я создал новую учетную запись Google APP и сделал настройку, упомянутую @ https://developers.google.com/drive/delegation..... Но я думаю, что это требует некоторых время для вступления в силу .... :-) – Jeevan
Приятно знать, что сейчас работает. –