Bibliothèque SharePoint Framework pour le Kit de ressources Microsoft Graph

Utilisez la bibliothèque SharePoint Framework du Kit de ressources Microsoft Graph pour utiliser le Kit de ressources Microsoft Graph dans SharePoint Framework solutions.

Pour empêcher plusieurs composants d’inscrire leur propre ensemble de composants microsoft Graph Toolkit sur la page, vous devez déployer cette bibliothèque sur votre locataire et référencer les composants du Kit de ressources Microsoft Graph que vous utilisez dans votre solution à partir de cette bibliothèque.

Attention

La bibliothèque SharePoint Framework du Kit de ressources Microsoft Graph est destinée à être utilisée avec des extensions SharePoint Framework et des composants WebPart non isolés. Si vous créez des composants WebPart isolés, n’utilisez pas la bibliothèque SharePoint Framework pour le Kit de ressources Microsoft Graph. Au lieu de cela, chargez le Kit de ressources Microsoft Graph directement à partir du @microsoft/mgt package (ou @microsoft/mgt-react si vous utilisez React). SharePoint Framework ne prend pas en charge le référencement des composants de bibliothèque à partir de composants WebPart isolés, ce qui entraîne des erreurs d’exécution dans le composant WebPart isolé.

Conditions préalables

Avant de déployer votre package SharePoint Framework sur votre locataire, vous devez déployer le @microsoft/mgt-spfx package SharePoint Framework sur votre locataire. Vous pouvez télécharger le package qui correspond à la version de @microsoft/mgt-spfx celle que vous avez utilisée dans votre projet à partir de la section Versions sur GitHub. Ce package doit être chargé dans le catalogue d’applications et profondément sur tous les sites.

Importante

Étant donné que vous ne pouvez installer qu’une seule version de la bibliothèque SharePoint Framework pour le Kit de ressources Microsoft Graph dans un client, déterminez si votre organisation ou client dispose déjà d’une version de la bibliothèque SharePoint Framework déployée et utilisez la même version avant d’utiliser le Kit de ressources Microsoft Graph dans votre solution.

Installation

Pour charger les composants du Kit de ressources Microsoft Graph à partir de la bibliothèque, ajoutez le @microsoft/mgt-spfx package en tant que dépendance d’exécution à votre projet SharePoint Framework :

npm install @microsoft/mgt-spfx

ou

yarn add @microsoft/mgt-spfx

Utilisation

Lorsque vous créez SharePoint Framework composants WebPart et extensions, référencez le Kit de ressources Provider Microsoft Graph et SharePointProvider à partir du @microsoft/mgt-spfx package. Cela garantit que votre solution utilisera les composants du Kit de ressources Microsoft Graph qui sont déjà inscrits sur la page, plutôt que d’instancier ses propres composants. Le processus d’instanciation est le même pour tous les composants WebPart, quelle que soit l’infrastructure JavaScript qu’ils utilisent.

import { Providers, SharePointProvider } from '@microsoft/mgt-spfx';

// [...] trimmed for brevity

export default class MgtWebPart extends BaseClientSideWebPart<IMgtWebPartProps> {
  protected async onInit() {
    if (!Providers.globalProvider) {
      Providers.globalProvider = new SharePointProvider(this.context);
    }
  }

  // [...] trimmed for brevity
}

Lors de la création de composants WebPart à l’aide d’une infrastructure autre que React, vous pouvez charger des composants directement dans votre composant WebPart :

export default class MgtNoFrameworkWebPart extends BaseClientSideWebPart<IMgtNoFrameworkWebPartProps> {
  protected async onInit() {
    if (!Providers.globalProvider) {
      Providers.globalProvider = new SharePointProvider(this.context);
    }
  }

  public render(): void {
    this.domElement.innerHTML = `
      <div>
        <mgt-person person-query="me"></mgt-person>
      </div>`;
  }

  // [...] trimmed for brevity
}

React

Si vous créez un composant WebPart à l’aide de React, vous pouvez utiliser le @microsoft/mgt-react package. Toutefois, veillez à importer tous les composants React à partir du chemin d’accès@microsoft/mgt-react/dist/es6/spfx. Cela garantit que votre solution utilise uniquement les composants du Kit de ressources Microsoft Graph qui sont déjà inscrits sur la page, au lieu d’instancier ses propres composants.

import { Person } from '@microsoft/mgt-react/dist/es6/spfx';
import { ViewType } from '@microsoft/mgt-spfx';

// [...] trimmed for brevity

export default class MgtReact extends React.Component<IMgtReactProps, {}> {
  public render(): React.ReactElement<IMgtReactProps> {
    return (
      <div className={ styles.mgtReact }>
        <Person personQuery="me" view={ViewType.image}></Person>
      </div>
    );
  }
}

Importante

Vérifiez que toutes les importations du Kit de ressources Microsoft Graph dans votre solution proviennent des éléments suivants :

  • @microsoft/mgt-spfx Ou
  • @microsoft/mgt-react/dist/es6/spfx

N’importez pas à partir d’autres packages du Kit de ressources Microsoft Graph (@microsoft/mgt-*) pour éviter d’empaqueter votre propre copie du kit de ressources et d’entrer en conflit avec la bibliothèque partagée.

Voir aussi