SharePointをPDF送信用の独自ストレージとして接続する方法

Profile picture of Benjamin André-Micolon

S3互換ストレージAzure Blob Storageの代替として、SharePoint Onlineのドキュメントライブラリを接続してドキュメントや送信データを保存できます。

独自ストレージ(BYOS)の利用には、お住まいの国や業界のコンプライアンス要件への対応や、チームが既にSharePointでドキュメント管理を行っているなど、さまざまな理由が考えられます。

アップロードの仕組み

アップロードの仕組みはすべてのストレージプロバイダーで同一です。詳細とセキュリティモデルについては、こちらをご覧ください

要点として、アップロードはクライアント側で行われ、サーバーはアップロードおよびダウンロードリンクの交換のみを行います。ドキュメントがSimplePDFのサーバーを経由することはありません。

前提条件

SharePointの接続には以下が必要です:

  • SimplePDFのPremiumプラン
  • SharePoint Onlineが有効なMicrosoft 365テナント
  • 適切な権限を持つEntra ID(Azure AD)アプリ登録

ステップ1:Microsoft Entra IDでアプリを登録する

  1. Azure Portal > アプリの登録にアクセスし、新規登録をクリックします
  2. 登録フォームに記入します:
    • 名前SimplePDF(または任意の名前)
    • サポートされているアカウントの種類この組織ディレクトリのみに含まれるアカウント(シングルテナント)
    • リダイレクトURIWebを選択し、https://simplepdf.com/api/integrations/sharepoint/callbackを入力します
  3. 登録をクリックします

Entra IDアプリ登録フォーム

クライアントシークレットの作成

  1. 新しく登録したアプリで、証明書とシークレット > 新しいクライアントシークレットに移動します
  2. 説明(例:SimplePDF)を入力し、有効期限を選択します。中断を避けるため、利用可能な最長の有効期限(24か月)を選択することをお勧めします。**シークレットの有効期限が切れると、SharePoint接続は機能しなくなります。**新しいシークレットを作成し、SimplePDFで再認証する必要があります。
  3. シークレットの値をすぐにコピーしてください - 再度表示されることはありません

Entra IDクライアントシークレットの作成

API権限の追加

  1. API権限 > 権限の追加 > Microsoft Graph > 委任されたアクセス許可に移動します
  2. 以下の権限を追加します:
    • Sites.Read.All - SimplePDFがSharePointサイトを一覧表示し、選択できるようにします
    • Files.ReadWrite.All - SimplePDFが選択したライブラリにドキュメントをアップロード・ダウンロードできるようにします
    • offline_access - 再認証なしで接続を維持します

管理者の同意を付与する必要はありません。各ユーザーがOAuthフロー中に個別に同意します。

Entra ID API権限

資格情報の確認

アプリの概要ページから、以下が必要です:

  • アプリケーション(Client ID)
  • ディレクトリ(Tenant ID)

先ほどコピーしたClient Secretも必要です。

ステップ2:SimplePDFでSharePointを接続する

  1. SimplePDFアカウントにログインします
  2. アカウント設定に移動します
  3. Bring your own storageセクションでConfigureをクリックします
  4. ストレージタイプのドロップダウンからSharePointを選択します
  5. 3つの資格情報を入力します:Tenant IDClient IDClient Secret
  6. Authenticate with Microsoftをクリックします
  7. Microsoft 365テナントのユーザーでサインインし、同意を付与します

SimplePDFでのSharePoint資格情報

ステップ3:サイトとドキュメントライブラリを選択する

認証後、SimplePDFにリダイレクトされます:

  1. ドロップダウンからSharePointサイトを選択します
  2. 送信データを保存するドキュメントライブラリを選択します
  3. Updateをクリックします

SharePointサイトとドキュメントライブラリの選択

SimplePDFが診断テスト(アップロード + ダウンロード)を実行して設定を確認します。両方が成功すれば、設定は完了です。

SharePoint接続成功

送信されたドキュメントは、選択したドキュメントライブラリ内のsimple-pdf/<company_id>/パスに保存されます。

トラブルシューティング

サイトのドロップダウンが空です:新しくプロビジョニングされたテナントでは、SharePointの検索インデックスがまだ有効になっていない場合があります。数分待ってから再度お試しください。

診断テストが失敗します:アプリに正しいAPI権限(Sites.Read.AllFiles.ReadWrite.Alloffline_access)があることと、同意したユーザーが選択したサイトへのアクセス権を持っていることを確認してください。

アップロードが突然機能しなくなった場合:クライアントシークレットの有効期限が切れている可能性があります。Azure Portalでアプリの証明書とシークレットページにアクセスし、新しいシークレットを作成してから、ストレージセクションのConfigureをクリックしてSimplePDFで再認証してください。

"Inactive - upgrade to Premium"ステータス:SharePoint BYOSにはPremiumプランが必要です。S3およびAzure Blob StorageはProプランで利用可能です。

以上です!ドキュメントと送信データがSharePointのドキュメントライブラリに直接保存されるようになりました。

ご質問がございましたら、お気軽にsupport@simplepdf.comまでお問い合わせください

あなたが興味を持つかもしれない