Как понять журнал ошибок и как мне это исправить? - PullRequest
0 голосов
/ 11 июня 2019

Я написал плагин после операции для создания плана планирования при создании учетной записи в 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-файлы?

...