Я написал плагин после операции для создания плана планирования при создании учетной записи в Dynamics365. Я использовал API графа Microsoft для вызова API планировщика, но получил эту ошибку и не могу ее понять.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.ServiceModel;
using System.Runtime.Serialization;
using Microsoft.Xrm.Sdk;
using Microsoft.Identity.Client;
using Microsoft.Graph.Auth;
using Microsoft.Graph;
namespace SamplePlugin1
{
public class FollowUpPlugin:IPlugin
{
public void Execute(IServiceProvider serviceProvider)
{
//Extract the tracing service for use in debugging sandboxed plug-ins.
ITracingService tracingService =
(ITracingService)serviceProvider.GetService(typeof(ITracingService));
// Obtain the execution context from the service provider.
IPluginExecutionContext context = (IPluginExecutionContext)
serviceProvider.GetService(typeof(IPluginExecutionContext));
// The InputParameters collection contains all the data passed in the message request.
if (context.InputParameters.Contains("Target") &&
context.InputParameters["Target"] is Microsoft.Xrm.Sdk.Entity)
{
// Obtain the target entity from the input parameters.
Microsoft.Xrm.Sdk.Entity entity = (Microsoft.Xrm.Sdk.Entity)context.InputParameters["Target"];
// Verify that the target entity represents an account.
// If not, this plug-in was not registered correctly.
if (entity.LogicalName != "account")
return;
try
{
string clientId = "7178dasdasdd";
string secret = "UZasdsadasd8";
ClientCredential clientCredential = new Microsoft.Identity.Client.ClientCredential(secret);
IConfidentialClientApplication clientApplication = ClientCredentialProvider.CreateClientApplication(clientId, clientCredential);
ClientCredentialProvider authProvider = new ClientCredentialProvider(clientApplication);
GraphServiceClient graphClient = new GraphServiceClient(authProvider);
var plannerPlan = new PlannerPlan
{
Owner = "8e01sd44-sadasdgssd46d",
Title = "title-value"
};
var ret = graphClient.Planner.Plans
.Request()
.AddAsync(plannerPlan).GetAwaiter().GetResult();
if (ret == null)
{
throw new Exception("Error while creating planner record");
}
}
catch (Exception ex)
{
tracingService.Trace("FollowupPlugin: {0}", ex.ToString());
throw;
}
}
}
}
}
Я получил следующую ошибку,
Указанный домен не существует или не может связаться
Неожиданная ошибка произошла из кода ISV.
Вот файл журнала для того же
http://p.ip.fi/qQL6
При регистрации плагина я использую только один файл, т.е. SamplePlugin1.cs из папки сборки. Нужно ли регистрировать и другие dll-файлы?