Я не уверен, достижимо ли это в настоящее время, но я пытаюсь создать UserActivity в моем приложении Xamarin Forms (Android), которое будет опубликовано в Microsoft Graph. Похоже, не так много рекомендаций о том, как использовать Microsoft Graph .NET SDK, и я изо всех сил пытаюсь заставить это работать. Идеальным решением было бы опубликовать UserActivity после посещения страницы в формах Xamarin, а затем сделать это доступным на временной шкале, чтобы приложение могло снова запускаться на Android через Microsoft Launcher или Windows Timeline.
Пока что я интегрировал поток аутентификации в приложение и получил необходимые разрешения. Я попробовал кодирование, и вот что я сделал до сих пор:
public UserActivity CreateUserActivity(string appActivityId)
{
var activity = new UserActivity()
{
AppActivityId = appActivityId,
ActivitySourceHost = "https://graphexplorer.blob.core.windows.net",
AppDisplayName = "My App",
ActivationUrl = "https://developer.microsoft.com/en-us/graph/graph-explorer",
FallbackUrl = "https://developer.microsoft.com/en-us/graph/graph-explorer",
VisualElements = new VisualInfo()
{
Description = "A user activity made through the Graph .NET SDK tests",
BackgroundColor = "#008272",
DisplayText = "Graph .NET SDK Test User Activity",
Attribution = new ImageInfo()
{
IconUrl = "https://graphexplorer.blob.core.windows.net/explorerIcon.png",
AlternateText = "Microsoft .NET SDK",
AddImageQuery = false,
},
},
};
return activity;
}
private async void TrialButton_Clicked(object sender, EventArgs e)
{
await graphClient.Me.Activities.Request().AddUserActivityAsync(CreateUserActivity("hello"));
}
Хотя я понимаю, что не установил свой собственный ActivitySourceHost и т. Д., Я получаю следующую ошибку:
System.NullReferenceException: Object reference not set to an instance of an object.
при вызове AddUserActivityAsync
, поэтому я не уверен, что у меня правильный основной код для создания и публикации UserActivity. Любая помощь будет высоко ценится.