2017-01-13 2 views
1

Используя Google API при создании события календаря, я получаю ответы needsAction на кажущиеся случайными моменты. Событие создается в календаре для Ресурса Служб Google. Почему участник календаря типа ресурса отвечает с помощью responseStatus: needsAction?Почему участник календаря типа ресурса отвечает с помощью responseStatus: needsAction?

+1

Некоторых действия (например, перемещение совещания в другое время) вызывает сброс ответов на действия потребностей. – luc

ответ

0

responseStatus: needsAction означает, что пользователь не принял или отклонил установленные вами события. Это означает, что они ничего не делали на мероприятии, которое вы установили. Вы можете проверить это, получив конкретное событие, используя Events: get, просто передайте calendarId и eventId, которые вы хотите получить.

Вот пример вывода.

{ 
"kind": "calendar#event", 
"etag": "\"29xxxxxxxxx70000\"", 
"id": "xxxxxb4arxxxsu2xxxd8gc", 
"status": "confirmed", 
"htmlLink": "https://www.google.com/calendar/event?eid=xxxxxxxxYmI0YXI2MXN1MjkwNxxxxxxa2NhcmVhbxxxxx9nbGUuY29t", 
"created": "2017-01-03T12:57:20.000Z", 
"updated": "2017-01-14T10:08:08.985Z", 
"summary": "3-xxxxxx015xx3", 
"description": "Sample description -", 
"creator": { 
    "email": "[email protected]" 
}, 
"organizer": { 
    "email": "[email protected]" 
}, 
"start": { 
    "dateTime": "2017-01-11T12:00:00+08:00" 
}, 
"end": { 
    "dateTime": "2017-01-11T12:25:00+08:00" 
}, 
"iCalUID": "[email protected]", 
"sequence": 0, 
"attendees": [ 
    { 
    "email": "[email protected]", 
    "responseStatus": "needsAction" 
    }, 
    { 
    "email": "[email protected]", 
    "responseStatus": "needsAction" 
    },  
    { 
    "email": "[email protected]", 
    "organizer": true, 
    "responseStatus": "accepted" 
    }, 
    { 
    "email": "[email protected]", 
    "responseStatus": "declined" 
    }, 
    { 
    "email": "[email protected]", 
    "self": true, 
    "responseStatus": "accepted" 
    } 
], 
"hangoutLink": "https://plus.google.com/hangouts/_/google.com/x?hceid=xxxxxxxxxxxxxxxxxxxxxxxxxxxxx", 
"reminders": { 
    "useDefault": true 
} 
} 

Выход говорит вам, что [email protected] и [email protected] ничего не делать в вашем календаре события пригласит, а [email protected] принял его и [email protected] отказался событие.

+1

Я знаю, что означает 'responseStatus: needsAction', ключ здесь - это то, что ** ресурс ** отвечает этим ответом, а ресурс - как проектор, конференц-зал. Можно было бы ожидать, что он ответит либо принятием, либо снижением (когда он используется), и он _usually_ ведет себя так. – aladac

0

У меня была такая же проблема в последнее время, и, по-видимому, исправление заключается в том, чтобы установить responseStatus в состояние «принято» перед отправкой события.

Это может выглядеть примерно так:

attendees: [ 
    {email: resourceEmail, responseStatus: 'accepted'} 
] 
Смежные вопросы