1. Sitecore Content Hub

OneDriveのセットアップ

日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

OneDrive for BusinessおよびOneDrive personalの統合を有効にすることができます。

OneDriveを使って以下の操作を行うことができます:

  • OneDriveへのファイルチェック
    、アセットはSitecore Content Hub ™にロックされます。
  • OneDriveからのチェックインファイル
    、Content Hubのアセットは新しいファイルで更新されます。
  • 貸し出したファイルを破棄すると、あなたのファイルはOneDriveから削除され、Content Hub内のアセットはロック解除されます。
  • OneDriveへのダウンロード
    HubからOneDriveにファイルがアップロードされますが、ファイルは追跡されていないため、資産はロック解除されたままです。

セットアップ

アプリ登録を作成する必要があります。以下から選べます:

OneDriveの設定をする

  • チェックアウトフォルダ(checkouts フォルダ)と ダウンロードフォルダ (downloadsFolder)
    、貸し出したファイルとダウンロード済みファイルを分けるために使えます。空のままにすると、ファイルはrootアプリのフォルダにアップロードされます。
  • logLevel
    Hubでは、各アクションごとにジョブが作成されます。 loglevel が Error に設定されているか空のままの場合、失敗ファイルのみに対してジョブターゲットが作成されます。 loglevel が Infoに設定されている場合、各ファイルごとにジョブターゲットが作成されます。
  • 有効
    true に設定し、無効にするには false に設定する必要があります。
  • clientId と clientSecret
    。
  • authorizeUri と tokenUri
    OneDrive for Business用にユーザーの特定URIに設定されています。 OneDrive personalの場合、デフォルト値は問題ありません。

{ "basic": { "apiUri": "https://graph.microsoft.com/", "apiVersion": "v1.0", "checkoutsFolder": "Checkouts", "downloadsFolder": "Downloads", "logLevel": "Error" }, "business": { "enabled": true, "clientId": "", "clientSecret": "", "authorizeUri": "https://login.microsoftonline.com//oauth2/authorize", "tokenUri": "https://login.microsoftonline.com//oauth2/token" }, "personal": { "enabled": true, "clientId": "", "clientSecret": "", "authorizeUri": "https://login.microsoftonline.com/common/oauth2/v2.0/authorize", "tokenUri": "https://login.microsoftonline.com/common/oauth2/v2.0/token" } }

!注Content Hubのバージョン3.4.0では、CloudDrive統合設定は システム所有化されています。 スーパーユーザーは これを編集できません。バージョン3.4.1以降、この設定はシステム 所有 ではなくなりました。

OneDriveビジネス版をセットアップする

以下のステップで、OneDrive for Businessの統合方法がわかります:

  • Azureポータルへ移動: https://portal.azure.com。

    azure portal

    !重要Azure Active Directory (**Azure AD)**はMicrosoftのクラウドベースのアイデンティティおよびアクセス管理サービスで、従業員のサインインやリソースへのアクセスを支援します。しかし、Microsoftは2022年6月までにこのサービスを完全に廃止する予定であり、アプリケーションはMicrosoft Graph APIへの移行を推奨します。

  • 検索バーの上部で検索し、Azure Active Directoryを選択してください:

    search for and select azure active directory
  • Azure Active Directoryのページで**、管理の下で「App registrations」**を選択してください:

    go to Azure Active Directory and choose App registrations
  • アプリ登録ページの上部メニューで、+新規登録オプションを選択してください:

    on the top menu you select new registration highlighted
  • 「 申請登録 」ページが表示されたら、申請の登録情報を入力してください:

    • 名前
      。
    • サポートアカウントタイプ:アプリケーションでサポートしたいアカウントを選択してください:
      • この組織ディレクトリ内のアカウントのみ
        ・オブ・ビジネス(LOB)アプリケーションを作成する場合はこのオプションを選択してください。
      • 任意の組織ディレクトリのアカウント
        、このオプションを選択してください。
      • 任意の組織ディレクトリ内のアカウントおよび個人Microsoftアカウント
        。
  • リダイレクトURI(任意):リダイレクトURIは、OneDriveに正常にログインした後にリダイレクトされるURLです。WebまたはSPA - Single Page Applicationのいずれかを選択してください。この例では、Webを選択しています。OneDrive for Business Connectを使ってユーザープロファイルからOneDrive for Businessにログインする際、リダイレクトURIにはプロファイル名も含めるべきです。例:https://<your_sitecore_content_hub_instance>/en-us/user/myprofile。必要なアドレスを見つけるには、アバター :mdiAccountCircle

    、メニューからProfileを選択してください。このページは、新しいアプリケーションの登録時に使える正しいリダイレクトURIまたは、後でマニフェストを完了する際にreplyUrlsWithType属性を割り当てる際に使用されます。

    Sitecore Content Hub main page

    この例では、https://stylelabs.io/en-us/user/myprofileが使われます:

    register an application page
  • 必要な情報を入力した後、登録をクリックしてください:

    entered the required details click to register:
  • Azure ADはアプリに固有の アプリケーション(クライアント)IDを割り当て、自動的にアプリケーションの概要ページに移動します。

    overview page of the application

    アプリケーション(クライアント)ID値は、Content HubのOneDrive統合設定内のclientIDフィールドに必須です:

    client id setting in sitecore content hub
  • 管理メニューの「証明書&秘密」オプションを選択してクライアントシークレットを生成します:

    OneDrive Azure Portal Certificates and Settings
  • 証明書&秘密ページで、+新しいクライアント秘密をクリックしてください:

    Azure certificates and secrets page
  • クライアント 秘密を追加する モーダルでは、テキストボックスにクライアント秘密の 説明 を入力し、オプションから有効期限(有効期限)を選択します。

    • 1年で
    • 2年後に
    • 絶対に

    「 追加 」をクリックして続けてください:

    Azure portal certificates
  • アプリケーションの認証情報が更新され、秘密の値がコピーオプションで表示されます。この値は後で取得できないため、別の場所にコピーして保存する必要があります。

    Created client secret

    Client secretは、Content HubのOneDrive統合設定にあるclientSecretフィールドに必要な値です:

    OneDrive settings one drive integration in sitecore content hub
  • 管理( Manage)で「 マニフェスト 」オプションを選択してください:

    Select manifest option from manage menu

    ウェブベースのマニフェストエディタが開き、ポータル内でマニフェストを編集できます。オプションで「 ダウンロード 」を選択してローカルでマニフェストを編集し、アップロードでアプリケーション に再適用することもできます:

    Azure manifest editor
  • アプリケーション作成時に リダイレクトURIを追加していなければ、JSONファイル内のreplyUrlsWithTypeキーを検索し、https://<your_sitecore_content_hub_instance>/en-us/user/myprofileの値を入力してください。 replyUrlsWithType属性は、Azure ADがトークンを返す際に宛先として受け入れる登録済みredirect_uri値のリストを保持します。各URI値には関連するアプリタイプの価値を含める必要があります。サポートされる型の値は以下の通りです:

    • ウェブ
    • インストールクライアント

    この例では、サポートされている型値Webを型値として選択します:

    "replyUrlsWithType":

    { "url": "https://stylelabs.io/en-us/user/myprofile", "type": "Web" } ,

    !noteAzure Active Directoryアプリマニフェストの詳細については、Azure Active Directoryアプリマニフェストをご覧ください。

  • マニフェストの編集が終わったら、「 保存」をクリックしてください:

    Save button on azure manifest editor
  • マニフェストページのメニューから概要オプションを選択して概要ページに戻ってください:

    Return to overview
  • 概要ページで「エンドポイント」オプションを選択してください:

    Endpoints on the overview page highlighted
  • Endpointsモーダルが表示され、テナントの認証エンドポイントが表示されます。使用している認証プロトコルに合致するエンドポイントをアプリケーション(クライアント)IDと組み合わせて、アプリケーション固有の認証リクエストを作成します。**OAuth 2.0認証エンドポイント(v1)とOAuth 2.0トークンエンドポイント(v1)**をコピーします。各エンドポイントの最後に表示されている アイコンをクリックすると、クリップボードにエンドポイントをコピーできます:

    endpoints modal is shown on the overview page
  • **OAuth 2.0認証エンドポイント(v1)**をクリップボードにコピーしてください:

    OAuth 2.0 authorization endpoint v1

    Content HubのOneDrive統合設定のauthorizeUriフィールドには**、OAuth 2.0認証エンドポイント(v1)**の値が必要です:

    oauth authorization endpoint
  • **OAuth 2.0トークンエンドポイント(v1)**をクリップボードにコピーします:

    OAuth 2.0 token endpoint v1

    Content HubのOneDrive統合設定のtokenUriフィールドには、**OAuth 2.0トークンエンドポイント(v1)**の値が必要です:

    onedrive token uri
  • authorizeUriとtokenUriの両方が**OAuth 2.0トークンエンドポイント(v1)**と**OAuth 2.0トークンエンドポイント(v1)**で完了したら、「保存」をクリックします。

  • アプリ登録 の概要 に戻ると、左側メニューの「API権限」をクリックして新しい権限を追加してください:

    page to add new permissions
  • 権限を追加するには、+権限を追加をクリックしてください:

    add permission option shown on api permissions
  • リクエストAPI権限モードで、「Common Used Microsoft APIS」を下にスクロールし、「サポートされるレガシーAPIs」の「Azure Active Directory Graph」を選択してください:

    azure portal active directory graph
  • 委任権限を選択します。委任権限****は、Azure Active Directory内のアプリケーションが特定のユーザーのために以下の操作を行うことを可能にします:

    delegated permissions selected in azure ad
  • 委任権限セクションで「全てを拡大」をクリックすると、すべての権限が表示されます:

    delegated permissions showing expand all
  • Azure Active Directory Graphに必要な委任権限は以下の通りです:

    • Directory.AccessAsUser.All - サインインユーザーとしてディレクトリにアクセスする
      。
    • User.Read - サインインおよびユーザープロフィールの閲覧
      、サインイン中のユーザーのプロフィールをアプリで読み取ることができます。また、サインインユーザーの基本的な会社情報を読み取ることも可能です。
    Windows Azure Active Directory Delegated permissions
  • 権限 を保存するには「権限を追加 」をクリックし、自動的にAPI権限 ページに戻り、現在保存された権限が表示されます。

    completed delegated permissions
  • 次に、SharePointの権限を追加する必要があります。 +権限を追加 ボタンをクリックします。 Microsoft APIタブ でスクロールし、SharePointオプションを選択してください:

    request apis page with sharepoint highlighted
  • 権限を 委譲 するオプションを選択してください。 SharePoint権限に必要なAPIリクエスト権限は以下の通りです:

    • MyFiles.Read - ユーザーファイルを読み取る
      。
    • MyFiles.Write - ユーザーファイルの読み書き
      、作成、更新、削除を可能にします。
    • サイト。Search。All - ユーザーとして検索クエリを実行する
      クエリ を実行し、現在サインインしているユーザーの代わりに基本的なサイト情報を読み取ることを可能にします。Search結果はアプリの権限ではなく、ユーザーの権限に基づいています。
    • TermStore.ReadWrite.All - 管理メタデータの読み書き
      、作成、更新、削除や、サインインユーザーの代わりに基本的なサイト情報を読み取ることを可能にします。

    sharepoint delegated permissions: one_drive_azure_portal_azure_overview_sharepoint_api_permissions.png これらの権限を選択したら、「 権限の更新 」ボタンをクリックしてください。権限は以下の通りです:

    api delegated permissions completed

    !警告サイト。Search。AllおよびTermStore.ReadWrite.すべて 管理者の同意が必要です。

    管理者の同意がない場合、Content Hubに接続時に以下のエラーが表示されます。

    azure needs admin approval

    したがって、必要な管理者同意が得られ、各API/権限が付与されているかをITサポートに確認することをお勧めします。

    status granted for each of the delegated permissions
この記事を改善するための提案がある場合は、 お知らせください!