本文へスキップ
NOBORIBA®(のぼり場)研修サービス

公開日 2025.04.20

研修日数
0.5〜1日間
主な対象者
M365の開発を担当されている方
実施形態
対面 / オンライン(全国対応)
費用
お見積り(初回打合せで概算提示)

この研修で身につくこと

  • SharePoint APIの概要
  • Microsoft Graph API:
  • SharePoint REST API:
  • 認証と認可
  • APIの基本的な使い方(ツール利用)
  • Microsoft Graph API を使った操作例
  • SharePoint REST API を使った操作例
  • プログラミング/スクリプトからの利用例
  • PowerShell
  • JavaScript (ブラウザ/Node.js):
  • ベストプラクティスと考慮事項
  • エラーハンドリング:

研修概要

本研修では、SharePointの機能をプログラムやスクリプトから操作するための「SharePoint API」(Microsoft Graph APIおよびSharePoint REST API)の基礎知識と実践的な活用方法を学習します。APIを利用した認証設定から、サイト、リスト、ファイルの基本的な操作までを学びます。研修受講後には、APIを活用して定型業務の自動化や外部システム連携、簡単なカスタムソリューション開発に着手するための第一歩を踏み出すことを目指します。

目的

  • SharePoint APIの全体像: Microsoft Graph APIとSharePoint REST APIの違い、特徴、使い分け
  • 認証と認可: API利用に不可欠なAzure ADアプリケーション登録の手順とアクセス許可の考え方
  • 基本的なAPI操作(ハンズオン): Postman等のツールを使い、サイト情報取得、リストアイテムのCRUD(作成・読み取り・更新・削除)、ファイル操作などを実践
  • プログラミングでの利用: PowerShellやJavaScript等からAPIを呼び出すサンプルコードとポイント解説
  • 実践的な考慮事項: エラーハンドリング、スロットリング(利用制限)、ページング等のベストプラクティス

対象者

  • M365の開発を担当されている方

環境要件

  • Windows

テキスト

オリジナルレジュメ

研修内容

  1. SharePoint APIの概要
    • SharePointで利用可能な主要API
      • Microsoft Graph API: 最新かつ推奨される統合API。SharePoint以外のM365サービスも操作可能。
      • SharePoint REST API: SharePoint固有の機能にアクセスするためのAPI
      • Graph APIとSharePoint REST APIの使い分け、特徴と違い
      • APIリファレンスの見方
  2. 認証と認可
    • API利用の前提となる認証・認可の重要性
    • Azure Active Directory (Azure AD) アプリケーション登録
      • アプリ登録の概要と目的
      • 委任されたアクセス許可 vs アプリケーションのアクセス許可
      • アクセス許可の要求と管理者の同意
    • 認証フローの概要
      • OAuth 2.0 の基本概念
      • 代表的なフロー(認可コードフロー、クライアント資格情報フロー)
  3. APIの基本的な使い方(ツール利用)
    • APIテストツール(Postman)のセットアップと基本操作
    • アクセストークンの取得方法(Postmanでの設定例)
    • Microsoft Graph API を使った操作例
      • サイト情報の取得
      • リスト/ライブラリの一覧取得
      • リストアイテムの取得・作成・更新・削除 (CRUD)
      • ファイルのアップロード・ダウンロード
    • SharePoint REST API を使った操作例
      • 基本的なエンドポイント
      • リストアイテムの取得・作成・更新・削除 (CRUD)
      • Graph APIとの比較
  4. プログラミング/スクリプトからの利用例
    • PowerShell
      • Invoke-RestMethod を用いたAPIコール
      • 認証処理(MSAL.PS や AppOnly 認証)
      • 管理タスク自動化の例
    • JavaScript (ブラウザ/Node.js):
      • fetch API やライブラリ (PnPjs, Microsoft Graph JavaScript SDK) の利用
      • 認証処理(MSAL.js)
      • カスタムWebパーツやフロントエンド開発での利用例
    • 主要なHTTPヘッダー(Authorization, Accept, Content-Typeなど)
    • JSONデータの扱い方
  5. ベストプラクティスと考慮事項
    • エラーハンドリング: HTTPステータスコードの確認、エラーレスポンスの解析
    • スロットリング(Throttling): 制限と回避策 (Retry-Afterヘッダー、指数バックオフ)
    • ページング: 大量データを扱う際の注意点 (@odata.nextLink)
    • セキュリティ: 最小権限の原則、資格情報の安全な管理
    • バッチ処理: 複数のリクエストをまとめる(JSON Batching / Microsoft Graph Batching)
    • 便利なツールとライブラリ紹介(Graph Explorer, PnP Community)

研修日数

0.5〜1日間

備考

本研修はお客様の開発状況により内容のアレンジをいたしますので、お気軽にご相談ください。

お申し込み・お問い合わせ

下記のリンクより申込み・お問い合わせください。(別のタブが開きます)

・お問い合わせ

・研修導入の流れ

この研修のよくあるご質問

Q. この研修を自社用にアレンジ(カスタマイズ)できますか?
はい。記載内容のままの研修でご提供させていただくことも多々ありますが、会社用にアレンジして欲しいというご要望も多々あります。NOBORIBA®研修サービスはそのような企業向けのアレンジをすることを中心としておりますので、お気軽にご相談ください。
Q. 費用はどのくらいかかりますか?
主に講師料、教材費、必要時に機材費、会場費の項目を日数、数量で掛け合わせたご提示が基本となります。ご契約開始までは料金は発生いたしません。初回のお打ち合わせでもなるべく想定金額帯をお伝えしております。
Q. オンラインや全国での開催は可能ですか?
対面研修もオンライン研修も全国で開催をさせていただいております。北海道から沖縄まで場所を選ばずにご提案が可能ですので、お気軽にご相談ください。

この研修について相談する

貴社向けのカスタマイズ・お見積りもお気軽にどうぞ。最短1営業日でご提案します。フォームは研修名が入力済みの状態で開きます。人数・時期が未定のままでもご相談いただけます。

無料相談・お見積りはこちら(Web)

KOINOBORI ECOSYSTEM

私たちが運営するサイト