超过Google Calendar Api v3的配额

问题描述 投票:0回答:1

我在创建日历事件(使用google服务帐户)时遇到问题,我启用了域范围内的委派。

我遇到的错误是:“消息[超出日历使用限制。]位置[-]原因[quotaExceeded]域[usageLimits]”

我已经检查了用法及其以下10个请求(配额设置为1,000,000)

这是我的代码:

string[] Scopes = { CalendarService.Scope.Calendar, CalendarService.Scope.CalendarEvents };

using (var stream = new FileStream("cred.json", FileMode.Open, FileAccess.Read))
{
    GoogleCredential credential = GoogleCredential.FromStream(stream)
                                 .CreateScoped(Scopes);
    var service = new CalendarService(new BaseClientService.Initializer()
    {
        HttpClientInitializer = credential,
        ApplicationName = "TEST",
    });

    var ev = new Event();
    EventDateTime start = new EventDateTime();
    start.DateTime = DateTime.Now.AddMinutes(30);

    EventDateTime end = new EventDateTime();
    end.DateTime = DateTime.Now.AddMinutes(60);
    ev.Start = start;
    ev.End = end;
    ev.Summary = "Test";
    ev.Description = "Please Work";
    ev.Attendees = new List<EventAttendee>
    {
        new EventAttendee() { Email = "[email protected]" }
    };

    var calendarId = "primary";
    service.Events.Insert(ev, calendarId).Execute();

如果我尝试在没有参加者的情况下执行代码,那么它将运行而没有任何错误。

以前有人遇到过这个问题吗?

c# asp.net-core google-calendar-api
1个回答
0
投票

这是一个已知的错误

据报道Issue tracker。您可以单击问题编号旁边的星号,以使该错误具有更高的优先级并接收更新。


但是,这具有当前解决方法(除了不包括与会者之外:]

整个域的委托模拟用户

您可以阅读有关如何进行的操作here,步骤是:

  1. 在表中找到新创建的服务帐户。下操作,单击显示更多,然后单击编辑。
  2. 在服务帐户详细信息中,单击显示域范围的授权,然后确保启用G Suite域范围委派复选框为已检查。
  3. [如果您尚未配置应用的OAuth同意屏幕,必须先这样做,然后才能启用域范围的委派。跟着屏幕上的说明,以配置OAuth同意屏幕,然后重复上述步骤,然后重新选中复选框。
  4. 单击保存以更新服务帐户,并返回到服务帐户。可以看到一个新列,即“域范围委托”。单击查看客户端ID,以获取并记录客户端ID。
© www.soinside.com 2019 - 2024. All rights reserved.