servicePrincipal を作成する

名前空間: microsoft.graph

新しい servicePrincipal オブジェクトを作成します。

重要

servicePrincipals 作成時に passwordCredential を追加することはサポートされていません。 servicePrincipal のパスワードまたはシークレットを追加するには、addPassword メソッドを使用します。

アクセス許可

この API を呼び出すには、次のいずれかのアクセス許可が必要です。アクセス許可の選択方法などの詳細については、「アクセス許可」を参照してください。

アクセス許可の種類 アクセス許可 (特権の小さいものから大きいものへ)
委任 (職場または学校のアカウント) Application.ReadWrite.All
委任 (個人用 Microsoft アカウント) サポートされていません。
アプリケーション Application.ReadWrite.OwnedBy、Application.ReadWrite.All

重要

アプリでサービス プリンシパルを作成するには、次の追加要件を満たす必要があります。

  • バッキング アプリケーションが呼び出し元のアプリのホーム テナントに登録されている場合、呼び出し元のアプリはバッキング アプリケーションの所有者である必要があります。
  • バッキング アプリケーションが別の Azure AD テナントに登録されている場合は、呼び出し元のアプリに Cloud Application Administrator または Application Administrator のロールを割り当てる必要があります。

HTTP 要求

POST /servicePrincipals

要求ヘッダー

名前 説明
Authorization ベアラー {token}。必須。
Content-Type application/json. Required.

要求本文

要求本文で、servicePrincipal オブジェクトの JSON 表記を指定します。 要求本文には appId が含まれている必要があります。

応答

成功した場合、このメソッドは 201 Created 応答コードと、応答本文で servicePrincipal オブジェクトを返します。

要求

以下は、要求の例です。

POST https://graph.microsoft.com/v1.0/servicePrincipals
Content-type: application/json

{
  "appId": "65415bb1-9267-4313-bbf5-ae259732ee12"
}

応答

以下は、応答の例です。

注: ここに示す応答オブジェクトは、読みやすさのために短縮されている場合があります。

HTTP/1.1 201 Created
Content-type: application/json

{
    "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#servicePrincipals/$entity",
    "id": "59e617e5-e447-4adc-8b88-00af644d7c92",
    "deletedDateTime": null,
    "accountEnabled": true,
    "appDisplayName": "My App",
    "appId": "65415bb1-9267-4313-bbf5-ae259732ee12",
    "appOwnerOrganizationId": "1bc1c026-2f7b-48a5-98da-afa2fd8bc7bc",
    "appRoleAssignmentRequired": false,
    "displayName": "foo",
    "homepage": null,
    "logoutUrl": null,
    "publisherName": "Contoso",
    "replyUrls": [],
    "servicePrincipalNames": [
        "f1bd758f-4a1a-4b71-aa20-a248a22a8928"
    ],
    "tags": [],
    "addIns": [],
    "appRoles": [],
    "info": {
        "termsOfServiceUrl": null,
        "supportUrl": null,
        "privacyStatementUrl": null,
        "marketingUrl": null,
        "logoUrl": null
    },
    "keyCredentials": [],
    "oauth2PermissionScopes": [],
    "passwordCredentials": []
}