cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
JR-BejeweledOne
Super User
Super User

Date/Time Format for SharePoint Calendar

I am having some difficulty with Date/Time formats in my flow.

 

The Flow is triggered by PowerApps (Canvas App) and is creating events in a SharePoint calendar (classic calendar, not modern).   

 

There are 2 parts to this flow.  The first part creates the SharePoint item (Create Item action) and then the second part updates that item to set the 'AllDayEvent' flag (Send an HTTP Request to SharePoint).

 

In the original version of the flow, the create item was using the datepicker selected date with no additional formatting from the PowerApps collection.    The calendar item was created successfully, but had a random time in each item.   The update step (Send and HTTP Request to SharePoint) errors out with the error:

 

"error": {
"code": 502,
"source": "flow-apim-msmanaged-na-westus2-01.azure-apim.net",
"clientRequestId": "5ec2029c-f09f-4aee-84aa-1a63018c237d",
"message": "BadGateway",
"innerError": {
"message": "Invalid date/time value.\n\nA date/time field contains invalid data. Please check the value and try again.\r\nclientRequestId: 5ec2029c-f09f-4aee-84aa-1a63018c237d\r\nserviceRequestId: a6592d9f-6035-a000-9fa2-c271745bb65f",
"status": 502,
"errors": [
"-2130575332",
"Microsoft.SharePoint.SPException"
]
}
}
 
So I tried formatting the date coming out of PowerApps differently and that causes the create item step to fail.
 
Not sure what I need to do for it to see the date/time as valid.


If you like this post, give it a Thumbs up. If it answered your question, Mark it as a Solution to enable other users find it.
1 ACCEPTED SOLUTION

Accepted Solutions

After much trial and error and searching for answers I have resolved the problem. 

 

In the original attempt to format the date I was using a formatDateTime expression that was referring to triggerBody.   This threatened to break my flow, which is being triggered by PowerApps.  

 

Once I realized that triggerBody was causing the initial error, I tried multiple formatDateTime options and date conversions to no avail.   I stumbled upon a post that pointed me to the true solution which was reformatting the date in PowerApps before passing it to Flow.

 

Here is the scenario and solution.

 

PowerApp triggered flow to create an 'All Day' event in a SharePoint calendar.

 

After creating the event using the Create Item SharePoint action, you need to use a Send HTTP Request to SharePoint action to set 'fAllDayEvent' to true.

 

This will cause errors if you are not passing the correctly formatted date to update the EventDate and EndDates to drop the time.

 

I set 2 dates.  One that is used to create the initial event in the calendar, this is just the standard date picker value and the second date is formatted to an ISO text format.  This is passed directly into the Send HTTP Request action.

 

This is the formatted date to use in the Send HTTP request action.

{EventDate: Text(dpDate.SelectedDate,"[$-en-US]yyyy-mm-ddThh:mm:ss")}

 

First Action - Create Item uses the standard date picker valueFirst Action - Create Item uses the standard date picker value

 

 

2nd Action, Send HTTP request, uses the specially formatted date2nd Action, Send HTTP request, uses the specially formatted date

 

 

 



If you like this post, give it a Thumbs up. If it answered your question, Mark it as a Solution to enable other users find it.

View solution in original post

22 REPLIES 22
manuelstgomes
Community Champion
Community Champion

Hi @JR-BejeweledOne 

 

This is for sure a difference in the date format produced in your PowerApp and your SharePoint calendar.

 

Please check:

1. SharePoint's settings to validate what date/time format it's expecting (for example yyyy-mm-dd or yyyy-dd-mm).

2. Check if the date is formated like that.

3. When the error occurs please check the date that is failing. The error is silent sometimes because 2020-02-01 can be the the first of February or the second of January but SharePoint will accept it since it's a valid date.

 

Hope this helps and makes sense.

 

If I have answered your question, please mark your post as Solved.
If you like my response, please give it a Thumbs Up.

Cheers
Manuel

I don't have any way to know which date is failing though.   It could be the EventDate (Start Date) or the End Date.   The error doesn't specify.  

 

So the flow has these steps:

1. Create Item

2. Send HTTP Request (update item)

 

In the create item step it's using the date from the PowerApps date picker, default format.   I haven't done any formatting of the date/time in the DatePicker and this is a canvas app, not a SharePoint list app.

 

The event is being successfully created with the date from the datepicker in the PowerApp being used for the Start and End date fields in the sharepoint calendar.   This tells me that the format is correct otherwise it wouldn't be able to use it to create the event.

 

I am not sure where this leaves me troubleshooting wise though.



If you like this post, give it a Thumbs up. If it answered your question, Mark it as a Solution to enable other users find it.

After much trial and error and searching for answers I have resolved the problem. 

 

In the original attempt to format the date I was using a formatDateTime expression that was referring to triggerBody.   This threatened to break my flow, which is being triggered by PowerApps.  

 

Once I realized that triggerBody was causing the initial error, I tried multiple formatDateTime options and date conversions to no avail.   I stumbled upon a post that pointed me to the true solution which was reformatting the date in PowerApps before passing it to Flow.

 

Here is the scenario and solution.

 

PowerApp triggered flow to create an 'All Day' event in a SharePoint calendar.

 

After creating the event using the Create Item SharePoint action, you need to use a Send HTTP Request to SharePoint action to set 'fAllDayEvent' to true.

 

This will cause errors if you are not passing the correctly formatted date to update the EventDate and EndDates to drop the time.

 

I set 2 dates.  One that is used to create the initial event in the calendar, this is just the standard date picker value and the second date is formatted to an ISO text format.  This is passed directly into the Send HTTP Request action.

 

This is the formatted date to use in the Send HTTP request action.

{EventDate: Text(dpDate.SelectedDate,"[$-en-US]yyyy-mm-ddThh:mm:ss")}

 

First Action - Create Item uses the standard date picker valueFirst Action - Create Item uses the standard date picker value

 

 

2nd Action, Send HTTP request, uses the specially formatted date2nd Action, Send HTTP request, uses the specially formatted date

 

 

 



If you like this post, give it a Thumbs up. If it answered your question, Mark it as a Solution to enable other users find it.
Hedi69
Helper I
Helper I

Dear friend,

 

Thank you so much for this procedure.

One thing please: When you say: "I set 2 dates", could you please explain how to set these date ?

I have only 3 columns in my list: Title, Start Date, End Date

The event is properly created in the Sharepoint Calendar: "Absence Calendar"

But I am not able to update the AlldayEvent to YES

Thank you so much for your help.

I am setting two dates in the App itself.   One is just the standard date picker date and that is what is saved to the SharePoint Start Date and End date columns.   Both dates are saved to the collection that the flow is processing.

 

{Date: dpDateInput.SelectedDate},
{EventDate: Text(dpDateInput.SelectedDate,"[$-en-US]yyyy-mm-ddThh:mm:ss")}

 

The date value is used when initially creating the SharePoint item.   As you can see it's just the value from the date picker.

 

In the Send HTTP request action in the flow we are using the Event Date.  Notice how it's formatted.   This is what is considered an ISO format.  In my case it's formatted for US English.   You can modify that part to fit your needs.  The event date is not used in the Create SharePoint item action, only in the Send HTTPS request action.

 

I hope this answers your question.  



If you like this post, give it a Thumbs up. If it answered your question, Mark it as a Solution to enable other users find it.
Hedi69
Helper I
Helper I

Now I have an error with the URI:

Hedi69_0-1643394818176.png

 

Hedi69
Helper I
Helper I

The name of my calendar is Absece Calendar

Hedi69
Helper I
Helper I

Absence Calendar sorry

What is the error you are getting and is this a classic SharePoint calendar list?



If you like this post, give it a Thumbs up. If it answered your question, Mark it as a Solution to enable other users find it.
Hedi69
Helper I
Helper I

Yes classic view for the calendar

Hedi69
Helper I
Helper I

My List :

Hedi69_0-1643395633203.png

 

Hedi69
Helper I
Helper I

Hedi69_1-1643395682458.pngHedi69_2-1643395711064.png

 

Hedi69
Helper I
Helper I

But now I just want tp modify the item with AllDayEvent Attibute

JR-BejeweledOne
Super User
Super User

Can you screen shot the error you are getting?



If you like this post, give it a Thumbs up. If it answered your question, Mark it as a Solution to enable other users find it.
Hedi69
Helper I
Helper I

Détails de l'erreur

{"odata.error":{"code":"-1, Microsoft.SharePoint.Client.InvalidClientQueryException","message":{"lang":"en-US","value":"The expression \"web/lists/getbytitle(\"Absence Calendar\")/items(755)\" is not valid."}}}
clientRequestId: 75c23a35-e441-4ae5-9212-1b0cdc0534fc
serviceRequestId: eb421ba0-30b4-1000-6d2d-8706e5a12715

Hedi69
Helper I
Helper I

Hedi69_0-1643396387731.pngHedi69_1-1643396419925.png

 

I think it's complaining about the date formatting

 

try changing it:  Text(dpDateInput.SelectedDate,"[$-fr-FR]yyyy-mm-ddThh:mm:ss")



If you like this post, give it a Thumbs up. If it answered your question, Mark it as a Solution to enable other users find it.
JR-BejeweledOne
Super User
Super User

Actually did you type the URI directly into the field or did you use the expression builder and type it there?



If you like this post, give it a Thumbs up. If it answered your question, Mark it as a Solution to enable other users find it.
Hedi69
Helper I
Helper I

I type manually the URI to the field

Helpful resources

Announcements

Celebrating the May Super User of the Month: Laurens Martens

  @LaurensM  is an exceptional contributor to the Power Platform Community. Super Users like Laurens inspire others through their example, encouragement, and active participation. We are excited to celebrated Laurens as our Super User of the Month for May 2024.   Consistent Engagement:  He consistently engages with the community by answering forum questions, sharing insights, and providing solutions. Laurens dedication helps other users find answers and overcome challenges.   Community Expertise: As a Super User, Laurens plays a crucial role in maintaining a knowledge sharing environment. Always ensuring a positive experience for everyone.   Leadership: He shares valuable insights on community growth, engagement, and future trends. Their contributions help shape the Power Platform Community.   Congratulations, Laurens Martens, for your outstanding work! Keep inspiring others and making a difference in the community!   Keep up the fantastic work!        

Check out the Copilot Studio Cookbook today!

We are excited to announce our new Copilot Cookbook Gallery in the Copilot Studio Community. We can't wait for you to share your expertise and your experience!    Join us for an amazing opportunity where you'll be one of the first to contribute to the Copilot Cookbook—your ultimate guide to mastering Microsoft Copilot. Whether you're seeking inspiration or grappling with a challenge while crafting apps, you probably already know that Copilot Cookbook is your reliable assistant, offering a wealth of tips and tricks at your fingertips--and we want you to add your expertise. What can you "cook" up?   Click this link to get started: https://aka.ms/CS_Copilot_Cookbook_Gallery   Don't miss out on this exclusive opportunity to be one of the first in the Community to share your app creation journey with Copilot. We'll be announcing a Cookbook Challenge very soon and want to make sure you one of the first "cooks" in the kitchen.   Don't miss your moment--start submitting in the Copilot Cookbook Gallery today!     Thank you,  Engagement Team

Announcing Power Apps Copilot Cookbook Gallery

We are excited to share that the all-new Copilot Cookbook Gallery for Power Apps is now available in the Power Apps Community, full of tips and tricks on how to best use Microsoft Copilot as you develop and create in Power Apps. The new Copilot Cookbook is your go-to resource when you need inspiration--or when you're stuck--and aren't sure how to best partner with Copilot while creating apps.   Whether you're looking for the best prompts or just want to know about responsible AI use, visit Copilot Cookbook for regular updates you can rely on--while also serving up some of your greatest tips and tricks for the Community. Check Out the new Copilot Cookbook for Power Apps today: Copilot Cookbook - Power Platform Community.  We can't wait to see what you "cook" up!    

Welcome to the Power Automate Community

You are now a part of a fast-growing vibrant group of peers and industry experts who are here to network, share knowledge, and even have a little fun.   Now that you are a member, you can enjoy the following resources:   Welcome to the Community   News & Announcements: The is your place to get all the latest news around community events and announcements. This is where we share with the community what is going on and how to participate.  Be sure to subscribe to this board and not miss an announcement.   Get Help with Power Automate Forums: If you're looking for support with any part of Power Automate, our forums are the place to go. From General Power Automate forums to Using Connectors, Building Flows and Using Flows.  You will find thousands of technical professionals, and Super Users with years of experience who are ready and eager to answer your questions. You now have the ability to post, reply and give "kudos" on the Power Automate community forums. Make sure you conduct a quick search before creating a new post because your question may have already been asked and answered. Galleries: The galleries are full of content and can assist you with information on creating a flow in our Webinars and Video Gallery, and the ability to share the flows you have created in the Power Automate Cookbook.  Stay connected with the Community Connections & How-To Videos from the Microsoft Community Team. Check out the awesome content being shared there today.   Power Automate Community Blog: Over the years, more than 700 Power Automate Community Blog articles have been written and published by our thriving community. Our community members have learned some excellent tips and have keen insights on the future of process automation. In the Power Automate Community Blog, you can read the latest Power Automate-related posts from our community blog authors around the world. Let us know if you'd like to become an author and contribute your own writing — everything Power Automate-related is welcome.   Community Support: Check out and learn more about Using the Community for tips & tricks. Let us know in the Community Feedback  board if you have any questions or comments about your community experience. Again, we are so excited to welcome you to the Microsoft Power Automate community family. Whether you are brand new to the world of process automation or you are a seasoned Power Automate veteran - our goal is to shape the community to be your 'go to' for support, networking, education, inspiration and encouragement as we enjoy this adventure together.     Power Automate Community Team

Hear what's next for the Power Up Program

Hear from Principal Program Manager, Dimpi Gandhi, to discover the latest enhancements to the Microsoft #PowerUpProgram, including a new accelerated video-based curriculum crafted with the expertise of Microsoft MVPs, Rory Neary and Charlie Phipps-Bennett. If you’d like to hear what’s coming next, click the link below to sign up today! https://aka.ms/PowerUp  

Tuesday Tip | How to Report Spam in Our Community

It's time for another TUESDAY TIPS, your weekly connection with the most insightful tips and tricks that empower both newcomers and veterans in the Power Platform Community! Every Tuesday, we bring you a curated selection of the finest advice, distilled from the resources and tools in the Community. Whether you’re a seasoned member or just getting started, Tuesday Tips are the perfect compass guiding you across the dynamic landscape of the Power Platform Community.   As our community family expands each week, we revisit our essential tools, tips, and tricks to ensure you’re well-versed in the community’s pulse. Keep an eye on the News & Announcements for your weekly Tuesday Tips—you never know what you may learn!   Today's Tip: How to Report Spam in Our Community We strive to maintain a professional and helpful community, and part of that effort involves keeping our platform free of spam. If you encounter a post that you believe is spam, please follow these steps to report it: Locate the Post: Find the post in question within the community.Kebab Menu: Click on the "Kebab" menu | 3 Dots, on the top right of the post.Report Inappropriate Content: Select "Report Inappropriate Content" from the menu.Submit Report: Fill out any necessary details on the form and submit your report.   Our community team will review the report and take appropriate action to ensure our community remains a valuable resource for everyone.   Thank you for helping us keep the community clean and useful!

Users online (2,716)