我正在创建一个应用程序,该应用程序使用其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 配置文件后,显示名称将可用。