繁体   English   中英

适用于UWP Windows 10应用程序的Google Calendar API

[英]Google Calendar API for UWP Windows 10 Application

我正在开发UWP Windows 10应用程序,并希望在连接到Raspberry Pi的屏幕上显示我的Google日历中的事件。 问题是Google-Calendar-API v3不支持UWP。

适用于UWP Windows 10应用程序的Google Calendar API上已经存在解决方法, 发生了一个或多个错误,但是某种程度上无法使代码运行。 我有同样的问题,在评论中提到。 但是当我替换var redirectURI = "pw.oauth2:/oauth2redirect"; "] var redirectURI = "pw.oauth2:/oauth2redirect"; "][" var redirectURI = "localhost/urn:ietf:wg:oauth:2.0:oob";]没有任何反应。

我究竟做错了什么? 还有其他方法可以将事件从Google日历发送到UWP应用吗? 还是有类似http请求的内容?

谢谢!

首先,.NET的Google API客户端库目前仍不支持UWP。通过REST API,您可以找到正确的解决方法。

如果在WebAuthenticationBroker UI上收到以下异常,

我们目前无法连接到您需要的服务。 检查您的网络连接或稍后再试

与上述线程的注释中提到的内容相同,您需要对Web身份验证代理API进行故障排除以查找内部原因。 您可以使用Fiddler查看操作日志并查看Web请求和响应。 有关如何执行的详细信息,请参考本教程

或者,您也可以尝试使用OAuth for Apps:Windows Samples测试您的请求。 该示例演示了如何使用OAuth 2.0授权请求打开用户的浏览器,而无需使用WebAuthenticationBroker 在这种情况下,您可以知道是否可以直接使用浏览器成功登录。 如果有任何错误,您也可以在浏览器中看到错误。

一个常见的可能原因是导航错误,这意味着导航到您的请求URL时出了点问题。 例如,您可能会收到无法通过浏览器连接到代理服务器的错误。 在这种情况下,您可以尝试在Settings->Network->Proxy关闭Use a proxy server选项。

如果您仍然不能通过上述操作解决问题,请按照我提到的方式提供内部错误详细信息。 例如,提供日志:

在此处输入图片说明

有关完整样本的信息,请参考官方样本的方案4。

首先, 这里是完美的指南。 它一步一步清楚地解释了。 您也可以按照应用程序了解如何实施。 现在关于您的问题; 在示例应用程序中,您可以看到在没有localhost的情况下使用了重定向URL。 它应该如下所示。 您可以使用urn:ietf:wg:oauth:2.0:oob:auto代替urn:ietf:wg:oauth:2.0:oob区别是自动关闭浏览器并返回。 另外,代码需要手动复制。 最重要的是,在Google控制台中,当您创建新的身份验证凭据时,您必须选择Ios,如下所示。 否则,您将无法使用urn:ietf:wg:oauth:2.0:oob:auto 对我来说就像一个魅力。

在此处输入图片说明

var googleUrl = new System.Text.StringBuilder();             
            googleUrl.Append("https://accounts.google.com/o/oauth2/auth?client_id="); 
            googleUrl.Append(Uri.EscapeDataString("your client it")); 
            googleUrl.Append("&scope=openid%20email%20profile"); 
            googleUrl.Append("&redirect_uri="); 
            googleUrl.Append(Uri.EscapeDataString("urn:ietf:wg:oauth:2.0:oob:auto")); 
            googleUrl.Append("&response_type=code"); 
            googleUrl.Append("&include_granted_scopes=true"); 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM