250x250
반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- WebView
- guide
- 다이빙
- 페오엑
- 오픈워터
- JavaScript
- 뱀파이어서바이벌
- docker
- JS
- 엘든링
- 세부
- window
- PostgreSQL
- poe2
- 스쿠버다이빙
- 공략
- 게임
- 취미
- 여행
- 개발툴
- Linux
- psql
- window10
- 어드벤스
- 씨홀스
- hybride
- 젤다의전설
- ubuntu
- 야생의숨결
- Front-end
Archives
- Today
- Total
Rianshin
[MSteams]연동 - createEvent(일정생성, 화상회의) 본문
728x90
반응형
SMALL
MsTeams 연동하여 일정을 생성하는 예제는 다음과 같다.
const options = {
authProvider,
};
const client = Client.init(options);
const event = {
subject: 'Let\'s go for lunch', //생성할 일정 타이틀
body: {
contentType: 'HTML',
content: 'Does noon work for you?'
},
start: { // 시작시간
dateTime: '2017-04-15T12:00:00',
timeZone: 'Pacific Standard Time' // 한국시간으로 할때 : Korea Standard Time
},
end: { //종료시간
dateTime: '2017-04-15T14:00:00',
timeZone: 'Pacific Standard Time' // 한국시간으로 할때 : Korea Standard Time
},
location: {
displayName: 'Harry\'s Bar'
},
attendees: [ // 참석자
{
emailAddress: {
address: 'samanthab@contoso.onmicrosoft.com', // 참석자 이메일주소
name: 'Samantha Booth' //참석자 이름
},
type: 'required'
}
],
allowNewTimeProposals: true,
isOnlineMeeting = true; // 화상회의 및 온라인미팅 할때요청값
onlineMeetingProvider = "teamsForBusiness"; // 온라인 미팅 기본값
};
await client.api('/me/events')
.post(event);
정상적으로 처리가되면 다음과 같은 형태의 response가 넘어오게된다.
{
"@odata.context": "",
"@odata.etag": "",
"id": "beGiaPqCzUuI+y9tdNro", // 일정의 id값
"createdDateTime": "2023-01-17T00:45:28.025293Z",
"lastModifiedDateTime": "2023-01-17T00:45:30.5898174Z",
"changeKey": "uQAA/Pc/LQ==", // 일정변경시 필요한 changeKey
"categories": [
],
"transactionId": null,
"originalStartTimeZone": "Korea Standard Time",
"originalEndTimeZone": "Korea Standard Time",
"iCalUId": "0400000",
"reminderMinutesBeforeStart": 15,
"isReminderOn": true,
"hasAttachments": false,
"subject": "5cc",
"bodyPreview": "158\r\n______",
"importance": "normal",
"sensitivity": "normal",
"isAllDay": false,
"isCancelled": false,
"isOrganizer": true,
"responseRequested": true,
"seriesMasterId": null,
"showAs": "busy",
"type": "singleInstance",
"webLink": "",
"onlineMeetingUrl": "",
"isOnlineMeeting": true,
"onlineMeetingProvider": "teamsForBusiness",
"allowNewTimeProposals": true,
"occurrenceId": null,
"isDraft": false,
"hideAttendees": false,
"responseStatus": {
"response": "organizer",
"time": "0001-01-01T00:00:00Z"
},
"body": {
"contentType": "html",
"content": ""
},
"start": {
"dateTime": "2023-01-17T09:45:00.0000000",
"timeZone": "Korea Standard Time"
},
"end": {
"dateTime": "2023-01-17T10:45:00.0000000",
"timeZone": "Korea Standard Time"
},
"location": {
"displayName": "",
"locationType": "default",
"uniqueIdType": "unknown",
"address": {
},
"coordinates": {
}
},
"locations": [
],
"recurrence": null,
"attendees": [
{
"type": "required",
"status": {
"response": "none",
"time": "0001-01-01T00:00:00Z"
},
"emailAddress": {
"name": "-",
"address": "-"
}
},
{
"type": "required",
"status": {
"response": "none",
"time": "0001-01-01T00:00:00Z"
},
"emailAddress": {
"name": "",
"address": ""
}
}
],
"organizer": {
"emailAddress": {
"name": "u",
"address": ""
}
},
"onlineMeeting": {
"joinUrl": "" //온라인회의 url
}
}
이렇게 넘겨받은 온라인회의 url을 클릭하면
msteams앱 또는 브라우저여서 연결이 가능하다
이는 모바일이건 PC에서건 가능하다.
728x90
반응형
LIST
'Develop > Front-End' 카테고리의 다른 글
TypeScript 4.0 release-note (0) | 2023.02.17 |
---|---|
[MSteams]연동 - 일정삭제 (0) | 2023.01.17 |
웹페이지는 어떻게 로딩이 되는가 (0) | 2022.02.24 |
웹페이지가 로딩되는 순서 보기(2) (0) | 2022.02.24 |
v-for과 key, 그리고 성능사이의 관계 (0) | 2022.02.24 |
Comments