Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Google日历api更新未更改事件信息_C#_Asp.net Mvc_Google Api_Google Calendar Api_Service Accounts - Fatal编程技术网

C# Google日历api更新未更改事件信息

C# Google日历api更新未更改事件信息,c#,asp.net-mvc,google-api,google-calendar-api,service-accounts,C#,Asp.net Mvc,Google Api,Google Calendar Api,Service Accounts,我在我的web应用程序中使用谷歌服务帐户来创建和更新谷歌日历。当我发送一个更新事件的请求(例如)一组新的日期时,它会返回所有正确的信息,但事件在我的日历上根本没有改变 我读到增加序列可以解决这个问题,但当我尝试这样做时,我从谷歌那里得到了一个403错误 以下是我的一些代码: var service = AuthenticateServiceAccount.NewCalendarService(); Event CalendarEvent = service.Events.Get(GoogleP

我在我的web应用程序中使用谷歌服务帐户来创建和更新谷歌日历。当我发送一个更新事件的请求(例如)一组新的日期时,它会返回所有正确的信息,但事件在我的日历上根本没有改变

我读到增加序列可以解决这个问题,但当我尝试这样做时,我从谷歌那里得到了一个403错误

以下是我的一些代码:

var service = AuthenticateServiceAccount.NewCalendarService();

Event CalendarEvent = service.Events.Get(GooglePrimaryEmail, GoogleCalendarEventID).Execute();

string StartTime = Request.StartDate;

string EndTime = Request.EndDate;

Event GoogleEvent = service.Events.Update(CalendarEvent, GooglePrimaryEmail, GoogleCalendarEventID).Execute();
当我查看GoogleEvent对象时,所有字段都会按照我的要求进行更新,但我的日历没有更新。我在创建或删除日历事件时没有问题,因此我知道我的服务设置正确


任何帮助都将不胜感激,谢谢

您是使用模拟服务帐户还是使用个人gmail地址更新活动?如果您使用的是个人地址,则会更新您的个人日历。此外,在这里的代码service.Events.Update中,您没有发送startTime和EndTIme值。试着改变一下。您还可以在这里测试您的场景。我试图更新我日历中的活动,它对我来说工作正常。谢谢回复。我正在使用一个“dev”gmail帐户作为服务帐户进行更新。因此,dev帐户是对事件进行更改的帐户,但日历是我在程序中指定的人。在我的实际代码中,我发送的是开始和结束时间,我只是试图在这里压缩它,但忘记了一行。我终于厌倦了想办法解决这个问题,于是换了一条路。你是在为你的服务帐户使用模拟,还是在使用个人gmail地址来更新活动?如果您使用的是个人地址,则会更新您的个人日历。此外,在这里的代码service.Events.Update中,您没有发送startTime和EndTIme值。试着改变一下。您还可以在这里测试您的场景。我试图更新我日历中的活动,它对我来说工作正常。谢谢回复。我正在使用一个“dev”gmail帐户作为服务帐户进行更新。因此,dev帐户是对事件进行更改的帐户,但日历是我在程序中指定的人。在我的实际代码中,我发送的是开始和结束时间,我只是试图在这里压缩它,但忘记了一行。我终于厌倦了想办法,走了另一条路。