G套件帐户在日历API中缺少DisplayName参数



我正在创建一个应用程序,该应用程序使用其API从Google日历中获取日历事件。但是,我无法获得创建者。为了排除这是我的代码中的某些内容,我只是从calendar.google.com网站创建了一个日历事件,然后转到API Explorer(https://developers.google.com/apis-explorer/#p/calendar/v3/calendar.events.list(查看事件。

事实证明,G Suite 用户没有DisplayName参数,但是资源和标准的Google日历用户可以使用。

对于g suite 资源帐户,我得到了类似的东西:

   {
   "kind": "calendar#event",
   "etag": ""123456789220000"",
   "id": "<unique-ID-here>",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=unique-eid-link-here",
   "created": "2018-02-27T13:00:07.000Z",
   "updated": "2018-02-27T13:00:07.160Z",
   "summary": "Event Name",
   "creator": {
    "email": "admin@gsuitedomain.com"
   },
   "organizer": {
    "email": "gsuitedomain.com_uniqueidentifier@group.calendar.google.com",
    "displayName": "A Resource Account",
    "self": true
   },
   "start": {
    "dateTime": "2018-02-27T05:52:00-08:00"
   },
   "end": {
    "dateTime": "2018-02-27T06:00:00-08:00"
   },
   "iCalUID": "unique-uid-here@google.com",
   "sequence": 0,
   "reminders": {
    "useDefault": true
   }

对于个人帐户,我得到了:

   {
   "kind": "calendar#event",
   "etag": ""1234567890015265"",
   "id": "unique-id-here",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=unique-eid-here",
   "created": "2018-02-27T13:00:04.000Z",
   "updated": "2018-02-27T13:00:05.014Z",
   "summary": "Event Name 2",
   "creator": {
    "email": "personal-gmail@gmail.com",
    "displayName": "John Doe",
    "self": true
   },
   "organizer": {
    "email": "personal-gmail@gmail.com",
    "displayName": "John Doe",
    "self": true
   },
   "start": {
    "dateTime": "2018-02-27T08:00:00-05:00"
   },
   "end": {
    "dateTime": "2018-02-27T09:00:00-05:00"
   },
   "iCalUID": "unique-id-here@google.com",
   "sequence": 0,
   "reminders": {
    "useDefault": true
   }
  }

在组织者下显示显示名称。但是对于管理员或GSUITE中的任何用户,我会得到以下内容:

   {
   "kind": "calendar#event",
   "etag": ""123459678950000"",
   "id": "unique-id-here",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=unique-eid-here",
   "created": "2018-02-27T14:00:14.000Z",
   "updated": "2018-02-27T14:00:24.391Z",
   "summary": "Event Name 3",
   "creator": {
    "email": "admin@gsuitedomain.com",
    "self": true
   },
   "organizer": {
    "email": "admin@gsuitedomain.com",
    "self": true
   },
   "start": {
    "dateTime": "2018-02-27T07:30:00-08:00"
   },
   "end": {
    "dateTime": "2018-02-27T08:00:00-08:00"
   },
   "iCalUID": "unique-id-here@google.com",
   "sequence": 0,
   "reminders": {
    "useDefault": true
   }

我想念什么吗?为什么g套件用户默认没有显示displayName参数?

给其他与此斗争的人 -

单个用户身份信息与为该用户创建的Google 配置文件绑在一起。Google 是为G套件域启用的,但也必须为每个用户启用该服务。

设置了G 配置文件后,显示名称将可用。

最新更新