Teams JavaScript 클라이언트 라이브러리란?

완료됨

Teams 개발 플랫폼은 Teams JavaScript 클라이언트 라이브러리를 클라이언트 애플리케이션용 JavaScript 라이브러리로 제공합니다. 라이브러리는 Teams API를 사용하여 기능 및 기능을 Teams 애플리케이션에 통합할 수 있는 JavaScript 함수 컬렉션입니다. 기능 및 기능은 Teams 클라이언트에 기본으로 표시됩니다. 라이브러리를 사용하면 빌드하는 애플리케이션이 Teams 사용자에게 일관되고 사용자에게 친숙한 환경을 제공합니다.

이 단원에서는 애플리케이션에서 라이브러리를 사용하는 방법을 알아봅니다.

앱에 라이브러리 가져오기

애플리케이션에 라이브러리를 설치할 수 있는 다양한 방법을 살펴보겠습니다.

npm 또는 yarn을 사용하여 Teams JavaScript 클라이언트 라이브러리의 LTS 버전을 설치할 수 있습니다.

npm을 사용하여 라이브러리를 설치하려면 다음을 수행합니다.

npm install --save @microsoft/teams-js 

yarn을 사용하여 라이브러리를 설치하려면 다음을 수행합니다.

yarn add @microsoft/teams-js 

번들러를 사용하지 않고 웹앱을 빌드하는 경우 콘텐츠 배달 네트워크에서 직접 라이브러리를 로드할 수 있습니다. 웹앱에 다음 코드 조각을 추가합니다.

<script src="https://res.cdn.office.net/teams-js/2.7.1/js/MicrosoftTeams.min.js "></script>

라이브러리를 사용하는 방법

Teams JavaScript 클라이언트 라이브러리에는 논리적으로 기능으로 그룹화된 API가 있습니다. 이러한 기능은 라이브러리 내의 네임스페이스입니다. 최상위 네임스페이스 앱에는 전체 앱 사용에 필요한 모든 API가 포함되어 있습니다.

를 사용하여 app.Initialize()라이브러리를 초기화할 수 있습니다. 라이브러리가 초기화되면 네임스페이스를 사용하여 라이브러리에 포함된 모든 API 및 기능에 액세스할 수 있습니다. 앱의 기본 컨텍스트 정보를 얻으려면 를 호출합니다 app.getContext(). 사용자가 공유할 정보에 대한 복사 가능한 링크를 생성하고 표시하려면 를 호출 pages.shareDeepLink()합니다.

앱의 컨텍스트 정보를 얻으려면 다음 코드를 실행합니다.

await app.initialize(); 
const context = await app.getContext(); 

Microsoft Teams에 대한 컨텍스트 정보를 가져오면 Teams 앱이 사용자에게 더 나은 맞춤형 환경을 제공하는 데 도움이 됩니다. 예를 들어 컨텍스트 정보를 사용하여 앱은 Teams 또는 브라우저, 팀 또는 채널 또는 앱이 상호 작용하는 사용자와 같이 실행 중인 특정 환경을 이해할 수 있습니다. 이러한 인사이트는 사용자에게 관련되고 사용자 지정된 기능 또는 기능을 적절하게 구성하고 표시하는 방법을 결정하는 데 유용합니다.

기능

SDK의 API는 논리적으로 그룹화되며 기능이라고 합니다. 기능의 예로는 채팅, 대화 상자 및 인증이 있습니다. 각 기능에는 고유한 네임스페이스가 있습니다. 예를 들어 채팅, 대화 상자 또는 페이지가 있습니다.

참고

Teams JavaScript 클라이언트 라이브러리 버전 2.0.0 이상을 사용하면 Teams 앱을 Outlook 및 Office.com 같은 다른 호스트 앱에서 실행할 수 있습니다. 이러한 확장성 기능은 현재 이러한 앱에서 미리 보기로 제공됩니다.

Microsoft Teams를 앱의 현재 호스트로 생각하세요. 호스트에는 앱에 통합할 수 있는 몇 가지 기능이 있습니다. 예를 들어 앱은 Microsoft Teams 채팅 기능의 기능을 호출 chat.openChat() 하여 새 채팅을 시작할 수 있습니다. 그러면 사용자와 새 1:1 채팅이 열립니다.

각 기능에 대한 함수를 사용하여 <the-capability>.isSupported() 호스트에서 기능을 지원하는지 여부를 확인할 수 있습니다. 예를 들어 를 호출하기 chat.openChat()전에 앱이 실행 중인 호스트 앱에서 채팅이 지원되는지 여부를 확인할 수 있습니다. 확인하려면 함수 chat.isSupported()를 호출합니다. 채팅이 지원되고 채팅이 지원 false 되지 않는 경우 반환 true 됩니다. 이 검사를 통해 앱은 호스트 앱에서 지원되는 기능만 실행할 수 있으므로 사용자는 각 호스트에서 보다 자연스러운 환경을 경험할 수 있습니다.