要解决这个问题,您可以按照以下步骤进行操作:
使用Microsoft Graph API的"application"权限访问令牌进行身份验证。确保您的应用程序已经获得了正确的权限。
在代码中使用"ConfidentialClientApplication"类创建一个机密客户端应用程序。在创建应用程序时,确保将"allowPublicClient"属性设置为"false",以便禁用公共端点访问。
下面是一个示例代码,展示了如何创建一个机密客户端应用程序并禁用公共端点访问:
using Microsoft.Identity.Client;
string clientId = "";
string clientSecret = "";
string tenantId = "";
string authority = $"https://login.microsoftonline.com/{tenantId}";
ConfidentialClientApplication app = new ConfidentialClientApplication(clientId, authority, clientSecret, new TokenCache(), null);
app.AllowPublicClient = false;
// 使用机密客户端应用程序进行身份验证和请求
// ...
请注意,上述代码中的clientId
、clientSecret
和tenantId
应根据您的实际情况进行替换。
通过以上步骤,您应该能够在具有USG的租户的公共端点上禁用机密客户端请求。