在 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
。也许可以在这里添加后缀?如果是这样,我不知道关键。
是的,你说得对。
的等价性质 通过 Microsoft Graph API 创建联系人是一代。suffix
我注册了一个 Azure AD 应用程序并授予了其中的 Contacts.ReadWrite 权限:
要通过 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");
回复:
当我在用户的联系人中检查相同内容时,已成功创建带有 后缀的新联系人,如下所示:
要确认是否添加在后缀中,可以点击
Edit
选项并查看属性: