HTTP Custom Action in SharePoint and OneDrive

%3CLINGO-SUB%20id%3D%22lingo-sub-292850%22%20slang%3D%22en-US%22%3EHTTP%20Custom%20Action%20in%20SharePoint%20and%20OneDrive%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-292850%22%20slang%3D%22en-US%22%3E%3CP%3EI've%20just%20seen%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F98%22%20target%3D%22_blank%22%3E%40Chris%20McNulty%3C%2FA%3E's%20blog%20post%20around%20the%20licensing%20changes%20coming%20to%20Flow%20in%20Feb%202019%20and%20am%20a%20little%20confused%20by%20one%20of%20the%20%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2FOffice-Retirement-Blog%2FUpdates-to-Microsoft-Flow-and-PowerApps-for-Office-365%2Fba-p%2F289589%22%20target%3D%22_self%22%3Estatements%20in%20the%20post%3C%2FA%3E.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%3CEM%3E%3CSTRONG%3EEffective%20February%201%2C%202019%2C%20the%20following%20capabilities%20will%20only%20be%20available%20with%20PowerApps%20and%20Flow%20Plan%201%20and%20Plan%202%3A%20%3C%2FSTRONG%3E%3C%2FEM%3E%3C%2FP%3E%0A%3CUL%3E%0A%3CLI%3E%3CEM%3E%3CSTRONG%3ECreation%20and%20publication%20of%20custom%20connectors%20in%20PowerApps%20and%20Microsoft%20Flow%20%3C%2FSTRONG%3E%3C%2FEM%3E%3C%2FLI%3E%0A%3CLI%3E%3CEM%3E%3CSTRONG%3EHTTP%20custom%20actions%20integrated%20into%20Flow%20outside%20SharePoint%20and%20OneDrive%3C%2FSTRONG%3E%3C%2FEM%3E%3C%2FLI%3E%0A%3CLI%3E%3CEM%3E%3CSTRONG%3EIntegration%20of%20on-premises%20data%20through%20the%20on-premises%26nbsp%3B%20data%20gateway%3C%2FSTRONG%3E%3C%2FEM%3E%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%3CSPAN%3EDoes%20this%20mean%20that%20if%20I%20author%20a%20Flow%20that%20is%20triggered%20from%2Fby%20a%20SharePoint%20library%20by%20clicking%20the%20flow%20link%20in%20the%20library%2C%20then%20the%20HTTP%20Custom%20Action%20is%20available%20to%20call%20any%20webservices%20(including%20my%20own%20Azure%20functions)%20or%20is%20it%20just%20the%20HTTP%20request%20into%20SharePoint%20that%20will%20be%20available%20to%20use%20SharePoint%20REST%20services%3F%3CBR%20%2F%3E%3CBR%20%2F%3ETagging%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F42129%22%20target%3D%22_blank%22%3E%40Jon%20Levesque%3C%2FA%3E%3CU%3E%3C%2FU%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-292850%22%20slang%3D%22en-US%22%3E%3CLINGO-LABEL%3EMicrosoft%20Flow%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-297375%22%20slang%3D%22en-US%22%3ERe%3A%20HTTP%20Custom%20Action%20in%20SharePoint%20and%20OneDrive%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-297375%22%20slang%3D%22en-US%22%3EHave%20you%20tried%20Azure%20Logic%20Apps%3F%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-295179%22%20slang%3D%22en-US%22%3ERe%3A%20HTTP%20Custom%20Action%20in%20SharePoint%20and%20OneDrive%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-295179%22%20slang%3D%22en-US%22%3E%3CP%3EHi%2C%3C%2FP%3E%3CP%3EI%20asked%20the%20question%20if%20all%20users%20need%20a%20paying%20license%20if%20we%20are%20using%20this%20functionality.%20And%20the%20answer%20is%20YES%2C%20all%20users%20in%20the%20O365%20subscription%20need%20to%20be%20in%20the%20same%20plan.%20So%2C%20ready%20to%20calculate%20what%20the%20cost%20is%2C%20and%20compare%20this%20to%20third%20party%20products%20that%20were%20rejected%20first%20before%20this%20was%20changed.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EAnswer%20I%20received%20is%20here%20%3CA%20href%3D%22https%3A%2F%2Fpowerusers.microsoft.com%2Ft5%2FGeneral-Flow-Discussion%2FFlow-licensing-question%2Fm-p%2F188199%23M18225%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3Ehttps%3A%2F%2Fpowerusers.microsoft.com%2Ft5%2FGeneral-Flow-Discussion%2FFlow-licensing-question%2Fm-p%2F188199%23M18225%3C%2FA%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EMarc%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-293182%22%20slang%3D%22en-US%22%3ERe%3A%20HTTP%20Custom%20Action%20in%20SharePoint%20and%20OneDrive%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-293182%22%20slang%3D%22en-US%22%3E%3CP%3EThis%20seems%20a%20little%26nbsp%3Bbit%20of%20a%20stretch%20in%20my%20opinion%20for%20a%20basic%20function.%26nbsp%3B%20Especially%20when%20we%20already%20make%20significant%20investments%20in%20higher%20tiered%20licensing%20packages%20like%20E5.%26nbsp%3B%20I'm%20all%20for%20monetizing%20services%2C%20but%20it%20just%20seems%20like%20there%20are%20better%20ways%20to%26nbsp%3Bdistinguish%20Flow%20services%20and%20capabilities.%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EI've%20been%20working%20to%20kill%20a%203rd%20party%20that%20provides%20similar%20capabilities%2C%20but%20this%20just%20wiped%20that%20out.%26nbsp%3B%20To%20give%20the%20same%20capabilities%20(just%20a%20silly%20HTTP%20call%20for%20workflows)%20to%20our%20users%20would%20cause%20us%20to%20quadruple%20the%20investment%20that%20we%20are%20making%20in%20our%203rd%20party%20tool.%26nbsp%3B%20Or%20maybe%20I'll%20dust%20off%20some%20SPD2013%20capabilities%20for%20a%20while%20when%20this%20goes%20into%20effect.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%3CSTRONG%3EI'd%20rather%20see%20it%20take%20on%20something%20like%20an%20Azure%20Function%20type%20model%20where%20you%20pay%20for%20what%20you%20use%20other%20than%20forcing%20users%20to%20pay%20for%20a%20%22Cable%22%20model%20of%20100's%20of%20%22premium%22%20channels%20that%20you'll%20never%20watch%20when%20you%20only%26nbsp%3Breally%20want%20the%20one%20channel.%3C%2FSTRONG%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EAlso%2C%20you%20kinda%20already%20did%20a%20good%20job%20of%20%22distinguishing%22%20between%20services%20if%20you%20look%20at%20your%20pricing%20page%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Fflow.microsoft.com%2Fen-us%2Fpricing%2F%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3Ehttps%3A%2F%2Fflow.microsoft.com%2Fen-us%2Fpricing%2F%3C%2FA%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EDont%20get%20greedy.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-292958%22%20slang%3D%22en-US%22%3ERe%3A%20HTTP%20Custom%20Action%20in%20SharePoint%20and%20OneDrive%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-292958%22%20slang%3D%22en-US%22%3EGotcha%20on%20the%20HTTP%20Action%2C%20what%20probably%20will%20happen%20is%20that%20one%20will%20be%20marked%20as%20premium%20and%20the%20one%20that%20actually%20has%20the%20SharePoint%20badge%20will%20not.%3CBR%20%2F%3E%3CBR%20%2F%3EAs%20far%20as%20the%20flow%2C%20it%20seems%20that%20way%20too%20because%20when%20you%20run%20a%20flow%20to%20accept%20the%20connectors%20or%20user%20your%20user%20context%20for%20them%20etc.%20you%20would%20think%20at%20that%20point%20it%20would%20check%20if%20your%20are%20P1%20or%20not.%20Guess%20we%20will%20see%20more%20clarification%20on%20this%20soon.%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-292956%22%20slang%3D%22en-US%22%3ERe%3A%20HTTP%20Custom%20Action%20in%20SharePoint%20and%20OneDrive%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-292956%22%20slang%3D%22en-US%22%3E%3CP%3EFair%20point%20and%20an%20approach%20I'd%20use%20now%20to%20create%20separation.%20A%20lot%20of%20early%20samples%20were%20showing%20the%20use%20of%20the%20HTTP%20Custom%20Action%20to%20trigger%20the%20functions.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-292952%22%20slang%3D%22en-US%22%3ERe%3A%20HTTP%20Custom%20Action%20in%20SharePoint%20and%20OneDrive%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-292952%22%20slang%3D%22en-US%22%3E%3CP%3Eyeah%20I%20meant%20the%20HTTP%20Custom%20Action%20within%20a%20SharePoint%20Flow%20to%20call%20a%20function%20that%20resides%20in%20Azure%2C%20so%20it%20requires%20the%20%22HTTP%20Custom%20Action%22%20not%20the%20SP%20version%20of%20the%20same.%3CBR%20%2F%3E%3CBR%20%2F%3EAnd%20I'm%20not%20sure%20that%20the%20whole%20Author%2FRun%20statements%20we're%20seeing%20on%20Twitter%20is%20correct.%20I've%20seen%20conflicting%20information%20now%20where%20one%20statement%20says%20that%20P1%20is%20required%20to%20both%20Author%20and%20RUN%20the%20flows.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-292947%22%20slang%3D%22en-US%22%3ERe%3A%20HTTP%20Custom%20Action%20in%20SharePoint%20and%20OneDrive%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-292947%22%20slang%3D%22en-US%22%3EFor%20Azure%20Functions%20you%20should%20look%20at%20using%20a%20queue%20trigger%20instead%20of%20an%20HTTP%20trigger%20as%20that%20works%20without%20the%20HTTP%20action%2C%20and%20using%20Azure%20Automation%20actions%20for%20PowerShell%20anyway%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-292943%22%20slang%3D%22en-US%22%3ERe%3A%20HTTP%20Custom%20Action%20in%20SharePoint%20and%20OneDrive%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-292943%22%20slang%3D%22en-US%22%3EThe%20SharePoint%20HTTP%20custom%20action%20isn't%20part%20of%20the%20P1%20requirement.%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-292935%22%20slang%3D%22en-US%22%3ERe%3A%20HTTP%20Custom%20Action%20in%20SharePoint%20and%20OneDrive%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-292935%22%20slang%3D%22en-US%22%3E%3CP%3EI%20guess%20I'd%20have%20liked%20to%20see%20greater%20clarity%20in%20the%20original%20blog%20post%20around%20that%20point%2C%20perhaps%20by%20calling%20the%20action%20out%20by%20name.%20I%20know%20there's%20a%20lot%20of%20clients%20using%20flow%20today%20that%20have%20fallen%20back%20on%20the%20HTTP%20Custom%20Action%20for%20SharePoint%20to%20call%20an%20PowerShell%20code%20in%20an%20Azure%20Function%20specifically%20to%20address%20areas%20that%20Flow%20was%2Fisn't%20able%20to%20do.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3ETo%20do%20this%20going%20forward%20we'll%20need%20to%20ensure%20those%20people%20creating%20the%20Flow%20have%20the%20P1%2C%20so%20not%20a%20major%20problem%20but%20clients%20will%20ask%20why%20are%20we%20being%20charged%20for%20this%20now%3F%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-292909%22%20slang%3D%22en-US%22%3ERe%3A%20HTTP%20Custom%20Action%20in%20SharePoint%20and%20OneDrive%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-292909%22%20slang%3D%22en-US%22%3EYes%2C%20Brian%20is%20correct%2C%20the%20Http%20stand%20alone%20connector%20is%20going%20to%20turn%20premium.%20They%20did%20state%20however%20that%20you%20only%20need%20to%20be%20licensed%20for%20the%20flow%20creator%20and%20anyone%20using%20the%20flow%20itself%20doesn't%20need%20to%20be%20licensed%20so%20that's%20a%20relief%20cause%20if%20anyone%20using%20it%20needed%20P1%20that%20would%20frustrating%20%3A).%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-292884%22%20slang%3D%22en-US%22%3ERe%3A%20HTTP%20Custom%20Action%20in%20SharePoint%20and%20OneDrive%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-292884%22%20slang%3D%22en-US%22%3E%3CP%3EI'm%20pretty%20sure%20that%20is%20not%20the%20case.%26nbsp%3B%20I%20believe%20the%20specific%20call%20out%20for%20SharePoint%20and%20OneDrive%20is%20because%26nbsp%3Bthere%26nbsp%3Bis%20a%20native%20action%20called%20%22Send%26nbsp%3Ban%20HTTP%20request%20to%20SharePoint%22.%26nbsp%3B%20This%20action%20is%20NOT%20going%20to%20require%20P1%2FP2%26nbsp%3Blicensing%20but%20the%20generic%20HTTP%20action%20will%20require%20additional%20licensing%20from%20what%20I%20understand.%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20style%3D%22width%3A%20400px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Fgxcuf89792.i.lithium.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F61002iFCCB8B7E18C53A90%2Fimage-size%2Fmedium%3Fv%3D1.0%26amp%3Bpx%3D400%22%20alt%3D%22SharePoint-HTTPRequest.png%22%20title%3D%22SharePoint-HTTPRequest.png%22%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E
MVP

I've just seen @Chris McNulty's blog post around the licensing changes coming to Flow in Feb 2019 and am a little confused by one of the statements in the post.

 

Effective February 1, 2019, the following capabilities will only be available with PowerApps and Flow Plan 1 and Plan 2:

  • Creation and publication of custom connectors in PowerApps and Microsoft Flow
  • HTTP custom actions integrated into Flow outside SharePoint and OneDrive
  • Integration of on-premises data through the on-premises  data gateway

 

Does this mean that if I author a Flow that is triggered from/by a SharePoint library by clicking the flow link in the library, then the HTTP Custom Action is available to call any webservices (including my own Azure functions) or is it just the HTTP request into SharePoint that will be available to use SharePoint REST services?

Tagging @Jon Levesque

 

11 Replies

I'm pretty sure that is not the case.  I believe the specific call out for SharePoint and OneDrive is because there is a native action called "Send an HTTP request to SharePoint".  This action is NOT going to require P1/P2 licensing but the generic HTTP action will require additional licensing from what I understand.

SharePoint-HTTPRequest.png

 

 

 

Yes, Brian is correct, the Http stand alone connector is going to turn premium. They did state however that you only need to be licensed for the flow creator and anyone using the flow itself doesn't need to be licensed so that's a relief cause if anyone using it needed P1 that would frustrating :).

I guess I'd have liked to see greater clarity in the original blog post around that point, perhaps by calling the action out by name. I know there's a lot of clients using flow today that have fallen back on the HTTP Custom Action for SharePoint to call an PowerShell code in an Azure Function specifically to address areas that Flow was/isn't able to do.

 

To do this going forward we'll need to ensure those people creating the Flow have the P1, so not a major problem but clients will ask why are we being charged for this now?

The SharePoint HTTP custom action isn't part of the P1 requirement.
For Azure Functions you should look at using a queue trigger instead of an HTTP trigger as that works without the HTTP action, and using Azure Automation actions for PowerShell anyway

yeah I meant the HTTP Custom Action within a SharePoint Flow to call a function that resides in Azure, so it requires the "HTTP Custom Action" not the SP version of the same.

And I'm not sure that the whole Author/Run statements we're seeing on Twitter is correct. I've seen conflicting information now where one statement says that P1 is required to both Author and RUN the flows.

Fair point and an approach I'd use now to create separation. A lot of early samples were showing the use of the HTTP Custom Action to trigger the functions.

Gotcha on the HTTP Action, what probably will happen is that one will be marked as premium and the one that actually has the SharePoint badge will not.

As far as the flow, it seems that way too because when you run a flow to accept the connectors or user your user context for them etc. you would think at that point it would check if your are P1 or not. Guess we will see more clarification on this soon.

This seems a little bit of a stretch in my opinion for a basic function.  Especially when we already make significant investments in higher tiered licensing packages like E5.  I'm all for monetizing services, but it just seems like there are better ways to distinguish Flow services and capabilities. 

 

I've been working to kill a 3rd party that provides similar capabilities, but this just wiped that out.  To give the same capabilities (just a silly HTTP call for workflows) to our users would cause us to quadruple the investment that we are making in our 3rd party tool.  Or maybe I'll dust off some SPD2013 capabilities for a while when this goes into effect.

 

I'd rather see it take on something like an Azure Function type model where you pay for what you use other than forcing users to pay for a "Cable" model of 100's of "premium" channels that you'll never watch when you only really want the one channel.

 

Also, you kinda already did a good job of "distinguishing" between services if you look at your pricing page https://flow.microsoft.com/en-us/pricing/

 

Dont get greedy.

Hi,

I asked the question if all users need a paying license if we are using this functionality. And the answer is YES, all users in the O365 subscription need to be in the same plan. So, ready to calculate what the cost is, and compare this to third party products that were rejected first before this was changed.

 

Answer I received is here https://powerusers.microsoft.com/t5/General-Flow-Discussion/Flow-licensing-question/m-p/188199#M1822...

 

Marc

 

 

Have you tried Azure Logic Apps?