通过 Microsoft Graph API 创建联系人时如何设置姓名后缀?

问题描述 投票:0回答:1

在 Outlook 中,您可以在创建联系人时设置姓名后缀(参见屏幕截图):

是否可以通过 Microsoft Graph API 设置此属性?我在文档中找不到匹配的属性:https://learn.microsoft.com/en-us/graph/api/resources/contact?view=graph-rest-beta

C# Graph API 的

Microsoft.Graph.Beta.Models.Contact
类有一个字典
AdditionalData
。也许可以在这里添加后缀?如果是这样,我不知道关键。

c# microsoft-graph-api contacts azure-ad-graph-api
1个回答
0
投票

是的,你说得对。

suffix
的等价性质 通过 Microsoft Graph API 创建联系人是一代

我注册了一个 Azure AD 应用程序并授予了其中的 Contacts.ReadWrite 权限:

enter image description here

要通过 Microsoft Graph API 创建具有 suffix 属性的联系人,我使用了以下示例代码:

using Azure.Identity;
using Microsoft.Graph;
using Microsoft.Graph.Models;
using Microsoft.Kiota.Abstractions;

var scopes = new[] { "https://graph.microsoft.com/.default" };

var clientId = "appId";
var tenantId = "tenantId";
var clientSecret = "secret";

var options = new ClientSecretCredentialOptions
{
    AuthorityHost = AzureAuthorityHosts.AzurePublicCloud,
};

var clientSecretCredential = new ClientSecretCredential(
    tenantId, clientId, clientSecret, options);

var graphClient = new GraphServiceClient(clientSecretCredential, scopes);

var requestBody = new Contact
{
    GivenName = "Sri",
    Surname = "Devi",
    Generation = "B.Tech",
    EmailAddresses = new List<EmailAddress>
    {
        new EmailAddress
        {
            Address = "[email protected]",
            Name = "Sridevi",
        },
    },
    BusinessPhones = new List<string>
    {
        "+91 9xxxx84004",
    },
};
var result = await graphClient.Users["userId"].Contacts.PostAsync(requestBody);

Console.WriteLine("Contact created successfully with suffix");

回复:

enter image description here

当我在用户的联系人中检查相同内容时,已成功创建带有 后缀的新联系人,如下所示:

enter image description here

确认是否添加在后缀中,可以点击

Edit
选项并查看属性:

© www.soinside.com 2019 - 2024. All rights reserved.