0

当使用旧的 Azure AD Graph API (v1.6) 运行带有addKeyhttps://graph.windows.net/tenant_id/applications/app_oid/addKey?api-version=1.6的 POST 时,我得到一个响应正文,其返回值包含新创建的keyCredential的 keyId:

    "statusCode": 200,
    "body": {
        "odata.metadata": "https://graph.windows.net/tenantid/$metadata#Collection(Microsoft.DirectoryServices.KeyCredential)",
        "value": [
            {
                "customKeyIdentifier": "A053F5114BC7F7C07F700CF2C4ACE47BBFD82D23",
                "endDate": "2022-06-08T14:34:03Z",
                "keyId": "fbbaf346-168a-4c90-97ca-346bcd43988d",
                "startDate": "2020-06-08T14:34:03Z",
                "type": "AsymmetricX509Cert",
                "usage": "Verify",
                "value": null
            }
        ]
    },

当使用最新版本的 Microsoft Graph API (Microsoft Graph REST API v1.0) 运行带有addKeyhttps://graph.microsoft.com/v1.0/applications/app_oid/addKey的 POST 时,我得到一个响应正文,其中没有包含新创建的 keyCredential 的 keyId 的返回值新的 keyCredential 已创建并且可以在 Azure 门户中属于应用程序的 keyCredentials 列表中看到):

    "statusCode": 200,
    "body": {
        "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#microsoft.graph.keyCredential"
    }

有没有办法在响应中获取包含keyId的返回值(如上面的 Azure AD Graph API v1.6 示例)?

4

2 回答 2

0

根据Ms graph 文档,您可以使用 odata.context

POST https://graph.microsoft.com/v1.0/applications/{id}/addKey

您可以使用以下查询获取密钥凭证的密钥 ID。

https://graph.microsoft.com/v1.0/applications/id
于 2020-06-08T20:30:44.290 回答
0

根据 MSFT, 目前无法使用 Microsoft Graph REST API v1.0 从addKey获取返回值中的 keyId。可以提高用户声音。

于 2020-11-05T13:24:00.680 回答