【问题标题】:Problems with integrating google calender集成谷歌日历的问题
【发布时间】:2015-02-18 10:08:39
【问题描述】:

在从 google api v2 迁移到 v3 时,我遇到了很多困惑和问题。

我正在借助集成的谷歌日历处理公司中每个员工的工作安排。当提供商更改版本时,我失去了完全控制权。让我知道以下事情?

  1. 如果员工的 gmail id 和密码已知,我可以访问他/她的日历吗?
  2. 是否需要提供单独的 CLIENT ID 和 CLIENT secret?

  3. 公共Public API访问(服务器密钥)有什么用

  4. 如何形成必须发送到服务器的请求 url。

  5. 如何使用从开发者控制台下载的JSON文件

  6. 以前我使用查询作为

    Try
       Dim myService As New CalendarService("test")
       myService.setUserCredentials(user_name, user_password)
       Dim query As New CalendarQuery()
       query.Uri = New Uri("https://www.google.com/calendar/feeds/default/owncalendars/full")
      Dim resultFeed As CalendarFeed = DirectCast(myService.Query(query), CalendarFeed)
    Catch ex As Exception
      lblerror.Text = ex.ToString 
      connect = 0
    End Try
    

【问题讨论】:

    标签: c# asp.net json vb.net google-calendar-api


    【解决方案1】:
    1. 如果知道员工的 gmail id 和密码,我可以访问他/她的日历吗?

    2. 是否需要提供单独的 CLIENT ID 和 CLIENT secret?

      • 没有 client_id 和 Client secret 向 Google 识别您的项目,您只需要一个。
    3. 公共Public API访问(服务器密钥)有什么用

      • 这适用于不需要身份验证的公共 API,例如 Google Books API。
    4. 如何形成必须发送到服务器的请求 url。

      • 我建议您考虑使用 Google-api-dotnet-client 库,它将处理所有这些 你。 Nuget
    5. 如何使用从开发者控制台下载的 JSON 文件

      • 如果您使用客户端库,您实际上不需要使用它,它只包含与您已经询问过的相同数据,打开它并查看
    6. 以前我使用查询作为

    【讨论】:

    • 那从开发者控制台下载的JSON文件有什么用呢?为你 +1
    • 它包含客户端 ID 和密码,这取决于您如何编写身份验证代码,您可以将其设置为从文件中读取,也可以自己将值放入变量中。
    • 有人可能会争辩说,在 Web 应用程序中,最好将它保存在文件中,将文件存储在 Web 根目录之外的服务器上的安全位置。但我不是讨论网络安全的最佳人选。我通常会安装应用程序并将其编码在变量中。 :)
    • 第一点不够清楚,能不能多解释一下?我从开发者控制台收集客户信息和相关数据,现在我可以使用我的参考访问其他员工的日历信息吗?
    • 这太多了,但实际上并不是这个问题的一部分。如果您想知道如何让这一切正常工作,我建议您阅读本教程。 daimto.com/google-calendar-api-authentication-with-cgithub 上也有样例项目。
    猜你喜欢
    • 2019-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-10
    • 2011-12-01
    • 2011-04-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多