我认为这是对谷歌日历的一个简单要求,但对于我的生活,我找不到任何在线帮助我实现它。
我想要做的就是在网页上显示我的Google帐户中的一个日历(不是最终用户),然后允许他们创建活动/预订。不确定这可以做到但对我来说似乎很简单。
从我在线阅读看起来我不需要使用Oauth2,而是创建一个日历服务并以这种方式连接。这是我目前拥有的代码,可以在没有投诉的情况下创建服务,但我不知道如何从这里渲染日历,似乎无法在任何地方找到任何体面的例子。
private const string SERVICE_ACCOUNT_EMAIL = "DetailsRemoved";
private const string SERVICE_ACCOUNT_PKCS12_FILE_PATH = @"DetailsRemoved";
protected void Page_Load(object sender, EventArgs e)
{
CalendarService x = BuildService();
//Render the Calendar somehow
}
/// <summary>
/// Build a Calendar service object authorized with the service account.
/// </summary>
/// <returns>Calendar service object.</returns>
static CalendarService BuildService()
{
X509Certificate2 certificate =
new X509Certificate2(HttpContext.Current.Server.MapPath(SERVICE_ACCOUNT_PKCS12_FILE_PATH),
"notasecret",
X509KeyStorageFlags.Exportable);
var provider = new AssertionFlowClient(GoogleAuthenticationServer.Description, certificate)
{
ServiceAccountId = SERVICE_ACCOUNT_EMAIL,
Scope = CalendarService.Scopes.Calendar.GetStringValue(),
};
var auth = new OAuth2Authenticator<AssertionFlowClient>(provider, AssertionFlowClient.GetState);
return new CalendarService(new BaseClientService.Initializer()
{
Authenticator = auth
});
}
任何帮助将不胜感激
由于