Have Questions?  Need Expert Answers?  JOIN LUNCH N' LEARNS!

Add Categories to Email

Prev Next
Step Details
Introduced in Version4.0.0
Last Modified in Version9.10.0
LocationIntegration > Microsoft365 > Exchange > Email

The Add Categories to Email step takes a list of specified categories and transfers them to a Microsoft365 Exchange email account.

Prerequisites 

  • This step requires the Microsoft 365 Exchange module to be installed before it will be available in the toolbox. 
  • A dependency must be created after installing the module in order for the the steps to be properly used.

Properties

Inputs

PropertyDescriptionData Type
CategoriesCategories to add to an email.List of String
Mail Folder IdID of the mail folder to add categories to.String
Message IdID of the message to add to categories.String
User IdentifierIdentifier for a user to be associated with the addition of categories.String

Settings

PropertyDescriptionData Type
Settings OverrideOptional settings to override default OAauth token.
InputExchangeSettings

Outputs

PropertyDescriptionData Type
OutputOutputs completed step information.                                                                         String


Common Errors

Data Not Mapped Correctly

If the inputs are incorrectly formatted, the step will cause an error.

To correct this, input valid inputs to permit proper orderly operations.

Exception Message:

DecisionsFramework.Design.Flow.ErrorRunningFlowStep: Error running step Add Categories To Email 1[AddCategoriesToEmail] in flow [Step Library Flow]: Incorrect Parameter Count, Data Not Mapped Correctly ---> DecisionsFramework.LoggedException: Incorrect Parameter Count, Data Not Mapped Correctly ---> System.Reflection.TargetParameterCountException: Parameter count mismatch.
at System.Reflection.MethodBaseInvoker.ThrowTargetParameterCountException()
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
at DecisionsFramework.Design.Flow.StepImplementations.InvokeMethodStep.Run(StepStartData data)
--- End of inner exception stack trace ---
at DecisionsFramework.Design.Flow.StepImplementations.InvokeMethodStep.Run(StepStartData data)
at DecisionsFramework.Design.Flow.FlowStep.RunStepInternal(String flowTrackingID, String stepTrackingID, KeyValuePairDataStructure[] stepRunDataValues, AbstractFlowTrackingData trackingData)
at DecisionsFramework.Design.Flow.FlowStep.Start(String flowTrackingID, String stepTrackingID, FlowStateData data, AbstractFlowTrackingData trackingData, RunningStepData currentStepData)
--- End of inner exception stack trace ---

The Request Was Unsuccessful.

If the token defined cannot be used to access Microsoft Exchange, the step will cause an error.

To correct this, ensure a correct and valid OAuth token has been established.

Exception Message:

DecisionsFramework.BusinessRuleException: [BusinessRule] The request was unsuccessful. ---> System.Net.Http.HttpRequestException: Response status code does not indicate success: 401 (Unauthorized).
at System.Net.Http.HttpResponseMessage.EnsureSuccessStatusCode()
at Decisions.Microsoft365.Exchange.GraphRest.SendHttpRequest(ExchangeSettings settingsOverride, String url, HttpContent content, HttpMethod httpMethod)
--- End of inner exception stack trace ---
at Decisions.Microsoft365.Exchange.GraphRest.SendHttpRequest(ExchangeSettings settingsOverride, String url, HttpContent content, HttpMethod httpMethod)
at Decisions.Microsoft365.Exchange.GraphRest.CreateHttpRequest(ExchangeSettings settingsOverride, String urlExtension, HttpContent content, HttpMethod httpMethod)
at Decisions.Microsoft365.Exchange.GraphRest.HttpResponsePost(ExchangeSettings settingsOverride, String urlExtension, HttpContent content)
at Decisions.Microsoft365.Exchange.GraphRest.Post(ExchangeSettings settingsOverride, String urlExtension, HttpContent content)
at Decisions.Microsoft365.Exchange.Steps.ExchangeCalenderSteps.CreateCalendarEvent(Microsoft365CalendarEvent microsoft365CalendarEvent, String userIdentifier, String calendarId, InputExchangeSettings settingsOverride)
at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
at System.Reflection.MethodBaseInvoker.InvokeDirectByRefWithFewArgs(Object obj, Span`1 copyOfArgs, BindingFlags invokeAttr)


Related Information


Related Articles:
Exchange Web Services Module