代码之家  ›  专栏  ›  技术社区  ›  Michael Maxime

404在C中访问公共Google API日历v3时出错#

  •  1
  • Michael Maxime  · 技术社区  · 6 年前

    尝试访问公共日历时,我遇到以下错误:

    An unhandled exception of type 'Google.GoogleApiException' occurred in mscorlib.dll
    Google.Apis.Requests.RequestError
    Not Found [404]
    Errors [
    Message[Not Found] Location[ - ] Reason[notFound] Domain[global]
    

    当我用一个简单的GET HTTP调用Google API时,我的API密钥和CalendarID就起作用了。

    我使用这里的博客帖子创建了以下代码: https://www.daimto.com/public-google-calendars-with-c/

    MyCode:

    class Program
    {
        static void Main(string[] args)
        {
    
            var service = new CalendarService(new BaseClientService.Initializer()
            {
                ApiKey = "My API Key From Google Console",
                ApplicationName = "I put my API Key name from Google Console here",
    
            });
    
            var events = service.Events.List("thefirstacademy.org_2ldo8np1v5tr1qlpbho6ip6tog%40group.calendar.google.com").Execute();
    
            foreach (var myEvent in events.Items)
            {
                Console.WriteLine(string.Format("Event: {0} Start: {1} End: {2}", myEvent.Summary, myEvent.Start.DateTime.ToString(), myEvent.End.DateTime.ToString()));
            }
        }
    }
    
    1 回复  |  直到 6 年前
        1
  •  0
  •   Michael Maxime    6 年前

    我找到了答案。使用的日历ID必须在“group.Calendar.google.com”部分前面有一个@符号。尽管该ID在GET HTTP中起作用,但在Google中却不起作用。应用程序编程接口。日历C#中的V3。