【问题标题】:How to access Google calendar events in Unity3D?如何在 Unity3D 中访问 Google 日历活动?
【发布时间】:2020-03-01 13:39:40
【问题描述】:

我正在 Unity 中构建VR/AR calendar,并寻找从 Google 和 Facebook 读取日历事件数据的最简单方法(让我们从 Google 开始)。我试过使用Google Calendar C# API,但 Unity 不支持 .NET 4.0 或更高版本(Google Calendar API 仅适用于 .NET 4.0 及更高版本)。 Unity 确实有一个 .NET 4.6 实验版,但在 Visual Studio 中安装 Google.Apis.Auth 等和 PuTTY 包管理器所需的其他包后,C# 代码仍然无法识别以下导入的包:

using Google.Apis.Auth.OAuth2;
using Google.Apis.Calendar.v3;
using Google.Apis.Calendar.v3.Data;
using Google.Apis.Services;
using Google.Apis.Util.Store;

接下来我尝试了另一种方法:我尝试安装 Unity Firebase 插件。它现在只适用于 iOS 和 Android,所以我开始了一个新项目,只是为了开始干净。一般来说,在 Unity 中只有一些关于 Firebase 的 YouTube 视频,它们没有进入 Google Auth,只有 Google Analytics 和普通的普通电子邮件/密码,所以现在已经反复试验了几个星期。我感觉就像this guy,但我没有使用 FitBit,而且我没有弄清楚。有人知道如何解决这个问题吗?

更重要的问题:如果我要让 Google Auth 在 Unity 中通过 Firebase 工作,我将如何提取与该帐户关联的 Google 日历事件数据?那会通过 C# 脚本返回吗?

还有其他我可能缺少的方法吗?感谢您的帮助!

【问题讨论】:

    标签: firebase unity3d google-calendar-api virtual-reality google-api-dotnet-client


    【解决方案1】:

    澄清您的问题。 Google Calendar API 支持任何可以发送 HTTP POST 和 HTTP Gets 的语言。 Google .net 客户端库目前至少需要 .net 4.5 才能运行。目前库中不支持统一,有一个问题 here 指出我们可能不支持它。

    话虽如此,您仍然可以将谷歌日历添加到您的项目中,您只需为其编写自己的库即可。

    【讨论】:

    • 谢谢。我能够在项目的javascript version 中完成这项工作(以避免整个 .net 客户端问题),但它比 Unity 中内置的 exe 慢得多。听起来 Unity 正在逐步淘汰 javascript。 Firebase Google Auth 是否会有所帮助,或者从新库中做所有事情会更容易吗?我可以在 Unity 中创建 GameObjects 来获取用户的登录信息,并且我能够获得一个 HTTP Get 请求以在 Unity 中返回 geoJSON 数据,但是我不知道如何将登录凭据与 HTTP Get 请求配对。
    • 抱歉,我没用过 Unity,帮不上什么忙。
    • 好的,那么从严格的代码角度来看,有没有办法在不导入那些 Google Auth 库的情况下发送登录凭据和 HTTP Get request for Google Calendar API
    • 从这里开始让身份验证工作,其他一切都是小菜一碟daimto.com/google-3-legged-oauth2-flow
    • 大家好,看看这个答案stackoverflow.com/a/64570230/2416112。我创建了一个 DLL 文件来获取谷歌日历事件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-04
    • 1970-01-01
    • 2019-10-24
    • 2017-01-24
    • 2019-07-12
    • 2019-11-15
    相关资源
    最近更新 更多