Выполнение кода ниже никогда не возвращается из функции Execute. У меня есть собственный календарь на моей личной учетной записи gmail, который я поделился с учетной записью developer.gserviceaccount.com.API календаря Google - не возвращается с выполнения() C#
Глядя на диспетчер API, показ использования/кавычек, который я использовал или даже ударил по api.
Любые мысли оценили.
using System.Security.Cryptography.X509Certificates;
using System.Web;
using Google.Apis.Calendar.v3;
using Google.Apis.Auth.OAuth2;
using Google.Apis.Services;
public class GoogleLoginWithServiceAccount
{
public string getEventList()
{
var GoogleOAuth2CertificatePath = HttpContext.Current.Server.MapPath("~/xx/xx.p12");
var GoogleOAuth2EmailAddress = "[email protected]";
var GoogleOAuth2PrivateKey = "notasecret";
var certificate = new X509Certificate2(GoogleOAuth2CertificatePath,
GoogleOAuth2PrivateKey, X509KeyStorageFlags.Exportable);
var credential = new ServiceAccountCredential(
new ServiceAccountCredential.Initializer(GoogleOAuth2EmailAddress)
{
//User = GoogleAccount,
Scopes = new string[] { CalendarService.Scope.Calendar }
}.FromCertificate(certificate));
// Create the service.
var service = new CalendarService(new BaseClientService.Initializer()
{
HttpClientInitializer = credential,
ApplicationName = "Testing"
});
var listRequest = service.CalendarList.List();
return listRequest.Execute().ToString();
}
}
Я все еще сталкиваюсь с этой проблемой. Я создал простое приложение, чтобы воспроизвести это, у кого-нибудь есть мысли? dropbox.com/s/g45xcta7ii3hj51/GoogleTestWeb.zip?dl=0
Я изменил последние 2 строки моего кода «вар calRequest = service.Calendars.Get ("[email protected]"); return calRequest.Execute(); ' но все равно ничего не возвращает из Execute() Я предположил, что он выдает ошибку или если ему нечего возвращать, он возвращает null. По крайней мере, тайм-аут в какой-то момент, но он никогда не возвращается – Anthony
. d – DaImTo
Я скопировал вашу функцию get в свой проект, но ничего не получил. Имеет ли значение, что мой проект - asp.net website и получить вызов из веб-службы asmx? Запустив сайт, окно вывода в Visual Studio получает Поток '' (0x42f0) вышел с кодом 0 (0x0). Поток '' (0x24f8) вышел с кодом 0 (0x0). Поток '' (0x115c) вышел с кодом 0 (0x0). Поток '' (0x2078) вышел с кодом 0 (0x0). , и он постоянно растет с этим сообщением, пока он работает –
Anthony