Google日历:401某些API端点上的凭据无效

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

我有代码从Google的Calendar API中检索事件列表。检索完这些事件后,它会根据我拥有的另一个本地列表检查列表,并使用本地列表中尚未存在的任何内容列出Google Calendar事件。

第一部分运行完全正常,它将检索访问令牌,然后在请求中使用该令牌来获取事件列表。下一部分,当它尝试上传事件失败时,会出现401“Invalid Credentials”错误消息。

我已经检查了控制台API中的所有内容,以确保将Google日历作为API启用,并且所有内容都已正确设置。我已经检查了API文档,以确保我在API查询的身份验证请求中确实使用了正确的范围,以便将事件提交给GCal。

在这一点上,我不确定这是否是请求的问题,而且消息传递只是极其误导,或者如果问题是真正的授权,我只是完全错过了其他的东西。

request = new RestRequest("/calendars/"+calID+"/events", Method.POST);
request.AddParameter("access_token", access_token);
request.AddJsonBody(import);

IRestResponse<GCalEvent> inner_response = client.Execute<GCalEvent>(request);

在上面的代码中,access_token变量与在检索事件的成功请求中之前几秒使用的值相同。 (即它应该是有效的。)

指定的“import”变量基于下面包含的自定义对象模型:

public class GCalEvent
{
   public string id { get; set; }
   public string status { get; set; }
   public string htmlLink { get; set; }
   public DateTime created { get; set; }
   public DateTime updated { get; set; }
   public string summary { get; set; }
   public string description { get; set; }
   public string start { get; set; } // yyyy-MM-dd
   public string end { get; set; } // yyyy-MM-dd
}

任何帮助或建议都会非常受欢迎,因为我已经暂时搁置了一段时间。

c# google-calendar-api
1个回答
0
投票

也许你需要像这个request.AddHeader("Authorization", "Bearer " + access_token); 一样添加你的访问令牌

© www.soinside.com 2019 - 2024. All rights reserved.