logo

NJP

YouTube bi-directional Sync - Live Coding Happy Hour for 2020-06-05

Import · Jun 06, 2020 · video

[Music] hello and welcome to live code happy hour for June 5th 2020 i'm andrew barnes and i'm joined here today with my friend chuck Tomasi who will introduce himself right now we don't have to cut any order today I guess my tomasa I am a senior developer evangelist at ServiceNow in two days it will be my ten year and years of lots of change thank you for everybody who's posted nice comments and whatnot on the picture of me and Bill McDermott which is right over there I would had it and held it up again but well we'll go on blind faith on this time thank you it's been a wonderful 10 years I was a customer for a couple of years before that always play around with apps and integrations and making things talk to other things that's what gets me out of bed and then of course making videos like this where we share it with you is that's what I love to do and I'll keep doing it until I can't do it no more awesome Thank You Chuck and I'm Andrew Barnes developer advocate and ServiceNow I have not been here nearly as long as Chuck has at amazing 10 years so I've been I'm coming up on year 2 here at ServiceNow and I have been a customer a few times partner and I fairly similarly focus on integrations custom apps managing development environments and just any of the core platform features and functionality and I'm super excited to see everybody today so let's introduce our our special friend guests the drinks better be good for the drinks I have today from New Belgium Brewing a voodoo Ranger IPA and you got to hear that magic sound yeah that was a nice sound straight up IPA I have got a birthday present beer which is it is a host sour passionfruit and it said it's a sour ale and I'm pretty excited about it that does sound good my wife is getting me more into sours she she tried my hey Z I hate Canada guys I could learn to like this and I could learn them wow that's that's quite tasty not gonna drink anywhere IPAs I'm not the biggest IPA fan I do like a sour it's it's so wide I've had IPAs that don't taste hoppy at all they're very mild and then I've had other ones that come and grab your tonsils and go here's the hops you know that kind of thing yeah so the here's the hops ones are too much for me but I'm out IPA I can I can get behind but it's still not gonna be something I'm gonna push other delicious beers out of the way to get to you got to be in a mood for it oh it comes down to so yeah we wrapped up the component building that we were doing for our Co vid dashboard last week this week we are going to look at making our lives easier because well that's always fun to do and so we have we've probably shown quite a bit of YouTube integrations on our show before because that's a key part of what we're doing so it's non-trivial part of my job is maintaining the service now developer YouTube channel and so the more I can automate that the more I can spend time on other things so that's that's what we're gonna look at today is right now when we create these YouTube videos whether they're live streams or the static you know just the pre done videos that we upload like Chuck's wonderful JavaScript series and the brand-new Builder series is now got a playlist that you can find here in the channel and I'll link that in the description afterward today and hopefully do it automatically because that is what that's what we want to get into today is so we've got these descriptions and we want to start adding more useful updates to those descriptions after the show but I don't want to have to edit that in YouTube because I I don't want to I only want to do it in one place my one place is in service now and we had before the camera world we had this little discussion about who's the source of authority for what and YouTube's got the stats they've got you know you place your cards on the videos you do some of the work there and then you can pull that into ServiceNow but in terms of the description and the category and the play that should all be in service now that you just say here's YouTube do this and that that's kind of the mentality you want to think of for any integration is who's got what and which way do we need to go cuz as you can see from the description it's a bi-directional and then we kind of wait maybe that's not the right way to go on some of this stuff yeah precisely right Chuck and the other reason is because since ServiceNow is my central hub for this stuff the next step after I get this done is actually so if you saw our show maybe two weeks ago might have been three weeks because we had one week off there was on creating our blog entries from our ServiceNow instance as well and we want to create blog entries for the videos as well so we want to have the description in YouTube be more flavourful in full as well as maybe not every time but when warranted have a more extended blog entry that contains more information and references and we we want to do that all from the ServiceNow instance so update the YouTube description and create that blog entry and manage all that from our service and instance so let me go ahead and drop into the share go ahead and ask any questions along the way as we get going here but I will start sharing my screen right here there's a video playing there's those happy little beer bugs they're so cute I love those guys so I've got my instance here and I wanted to get get rolling so if we head over to artifact manager and we don't look at our live streams this applies also to the the videos but we're just gonna drop in to here to the lab streams first you and big in the font really some more ashore let's try 125 watching Parris videos all week and everything's too small well 75 inch TV and I still could so if you'll see here we've got our description and this is today's show and you can see here is our draft URL so this has already been generated clearly because we're doing the show right now and sent over to youtube and if I make any updates here they are not reflected in YouTube and so that's what we want to solve today that's the first step I think we might add in if we have some time some of the bi-directional components but I don't think I want to make that automate it I think I want to do that on demand versus automated just because most of the time I'm going to be editing here and unless there's a really weird edge case I won't want to do YouTube to local so to create these we start with flow designer is our existing process for creating those videos and we have shown this on the show we created these actions that manage disintegration and the flows that do it as well and so we've got to do upload schedule I brought broadcast is how they're created today and I wanted to pull this open to show how it works already and then I'm gonna launch the action or you know inspect the action that's doing the work here because that's probably where we're gonna start off is either adjusting that to handle insert and update or copying it in making an update version of it do you have any thoughts about before you even look at it whether or not you prefer to genera size it to handle both cases based off the inputs or have them separate Chuck I defer to your better judgment at this point okay one thing I'm going to go in and steal some of these actions so here is the schedule to broadcast and we've got a pretty straightforward oh goodness I didn't uh I didn't make this a script include to to build my payload Oh pass me some days you're building a JSON payload that that is what we're doing here yes okay but I would still normally you know use a script included to build the payload versus doing it I'm doing it here local JSON payload builder on the horizon somewhere ooh I love rumors I'm not saying what release is coming and it's a rumor there were no promises the request that has been heard I'll put it to you that way which will make this kind of thing even slicker I love slick so here is the our rest step which is handily named post a lot broadcast and it is seemingly pretty straightforward it you know sets our query parameters and our headers and sends over our payload and I took a quick look at the YouTube video area and not-not-not zoom come on buddy our old friend the API builder thing are the our old friend API reference and videos and live broadcasts are very similar and they basically work exactly the same and I don't even see the lab broadcast anymore where to go where I search for broadcast but you're on the page so pod yeah it's not on the page anywhere is it under a different this is the data API is it under different it must be oh let's see just YouTube be three not that's crazy Joe I hit this level reference now okay whatever um insert verses update are very very similar and live broadcast versus videos are very very similar there's just a few few slight differences between them so I think we can pretty much get away with looking at the the update under video versus live stream and because really it eventually they're the same thing so that api's are very very similar I don't think we're gonna need to change much other than making sure that we send over the ID I'm guessing ID and snippet are gonna be your two big pieces so probably only required if to request videos updates the videos resources snippet and category and other videos resources snippet so yeah we need to make sure we send over these three it looks like because we are going to be updating the snippets description so looks good let's take a look at how we're using that so let's look at our payload and see what we're sending over which should be a snippet that has fairly it was so if we add if we start from this and adjust it just a little bit - we won't need the scheduled start time because we're not scheduling it at this point we're just updating an existing one we can probably drop most of the rest of this stuff and just focus on our description because that's all I really care about later is the title and the description being adjusted so do we want to branch or not I think I want to I think I want to do you I was gonna say - you want to test thing coming - but we can't we can't find the API page I think I want to just copy this whole thing so let's copy this action and we're gonna name this what update update you to payload description you I'm gonna copy the entire action I copied the entire action yes okay so the title of the action is still scheduled to broadcast so we may want to touch that when you're done here yeah well it hasn't done it yet hasn't done would I'm updating the name of the updated copy dan you were copying this step okay nevermind gotcha update description you're one step out of my title it's been a long week people it's been a very long week next week is the last week acknowledged pretty pretty excited about that sync'd week six weeks is long I thought the you know three days was long six weeks is really long don't goes wrong it's been enjoyable yeah but but also brutal so we need to take in the ID so we need ID and I need to video ID because there's multiple IDs here in YouTube land and over here in the scrip the inputs here we don't need start time anymore so we can throw ID here and drop start time drop in video ID and what else do we need title disk Chinn ID seems straightforward so our payload the for snippet actually an interest upside down eager said there already is a JSON payload builder I was thinking geez here there is a JSON payload builder that only handles it only handles like one layer oh that's right it doesn't do nested objects doesn't do nested objects and so I never use it okay well sorry you were drinking we almost got beer on the keyboard we almost did so yes there is it you you're absolutely correct thank you Andrew there is one and I just tend not to use it because I am almost always using nested objects and well doesn't happen so my complex objects are kind of a common sight I'm surprised a bee would get deeper Parsa or deeper construction later now I do want to see where I'm supposed to so it looks like ID is probably at a different level let's take a look at the example here doo-doo-doo-doo-doo-doo-doo us so we want to update maybe the did it do look they had ID on here already I thought so too those down below it's not something stupid like video ideas it since it's a required one you think they'd have it on there yeah so part okay so ID goes in there at the same level as snippet yes okay so it should be here we'll add new ID let's see looks like lower case yeah lower case i D you're gonna have that as an input I don't know if it's an object I think it's just a streets drink oh that's a good point it is not an object this is just a straight string so that's just going to be here and we're going to want input ID and then I come all right so you're gonna get rid of status and content details as well yeah I think I'm gonna just dump those oh this is it for the love of a sound effect that it sounds like a toilet flushing right now oh goodness are you delete more than a few lines you have to make that sound I do have a really fun soundboard thing that I'm I'm planning to pull out at some point but don't not none to got it yet all right so there we go is it is much structure for this right it looks fine to my eyes all right well somebody out there will tell me that it's horribly wrong very soon if it's if it is and the payload should be fine we really just need that title description what else did it say we needed for sure category ID properties only required if the request updates the video which I am what is the category ID what if I have no idea never heard of that parameter before I'm unaware of that parameter maybe we're getting it back let's take a look at one of these executions and see because they're probably returning it to us and I'm probably dropping it on the ground because as I do with much of my YouTube payload because because I don't need it yeah doesn't map to a field why okay so there's the payload there's the rest step so back down here should be their response channel ID published at description thumbnails images oh really content content category ID or something category worry not in their category IB well it's not in this response so so where's I'm gonna pretend like they're not saying it's required try without it see what happened see see how see how that treats me gives a whole new meaning to Minimum Viable Product and I probably should just go take a look at the live broadcast API to make sure that cuz I might need to do just a little bit different oh oh go back to that screen for segments on your rest step on the rest step okay you have part snippet status content details we'll need to realign that to in the query parameters ah yes does that change to id snippet can use idea thing you can put in the park so I'm not said it just should be just be in my payload okay oh the query parameters say what do you want yeah this is what I want back okay okay I'm sending them the ID in the payload under Slater let's grab my broadcast YouTube API live broadcast why I couldn't get there from the drop-down I have no idea but um here we go different different API we're on the live streaming API page rather than the data API vision maybe this requires different things let's hope not at once ID you must date these parameters why if I'm not changing them oh really now I have to put them back you didn't get a me I mean they weren't sent back were you supposed to get them from you know the snippy title scheduled start on privacy all of these things were stuff I had in there okay that I just pulled out of my payload but updates shouldn't need all of these unless they're changing I would agree 100 percent their API is a little draconian and I consent values for some of these other things but these are the required ones but if they're already sent the first time with the insert why do I need them for the update why why do you why do you mean try it without it see what happens we got a few minutes I think let's just try it on the on the left side on the right side see what happens whole arias the insert requires way less stuff then update does yeah that seems a little backwards logical populate yeah okay I would need to replace a day okay that's really strange sorry we're spending a little time looking at the API I was confusing well let's let's give it a shot but they're saying they require this and when Google says they require stuff they may mean it so it's probably gonna fail horribly without these set even though they're already version on the right side though and they actually we can so let's grab an ID yeah we'll need an ID show your ID at the door which that is if videos that's not necessarily the ID but if you scheduled a stream then the ID is the same it doesn't change this is where you say part snippet oh yes this is snippet content details and just those two is fine and then down here we'll add ID is this wired snippet snip it and then description third one fourth one just as you wouldn't try with minimum minimum well just that yeah put it in a minute in a description like hello world no change anything yeah let's execute it because this is a terrible idea I'm a terrible idea that's half my job I need to switch to a different page all right that's fine so all error unauthorized no that's because you can't set the pop-up so let us try it no let me go let's just give the page reload okay okay came up with the dialogue and everything still filled in that was interesting I love it and now we authorized it here and uh-huh see how angry it makes it it'll be fine he says title is required okay why don't I give it let's give it a title why do I get the feeling where you get one field at a time one at a time content details is required now scheduled time is required because I think that's actually how it's gonna work we'll meet seven or more times shame on me yeah I'll do this one more time and then I'm gonna believe them and that missing : that looks okay go yeah okay so they weren't kidding they really do won't want all this stuff oh oh god I don't even have some of this stuff let's grab all of these and go into our script for building the payload we're gonna smack them down here below this then I'm also gonna come over here and see which ones we already had and put them back because would probably need most of these mm-hmm in fact we're just gonna take the whole thing and put it back how way did I copy from [Laughter] let's just take var payload the whole thing I'm fired pelo BAM there we go okay so let's see what of this we have that I have to step down one step so I can actually see this stuff so we've got title we've got we'll add an ID right now not in this snippet but one would think the ID on the URL would be good enough but would have an ID it's there I didn't it refill for you it just knows about stuff that's already inside of my script area Emma come on you gonna come on yes so we've got ID we've got title we've got scheduled start time well no we don't cuz I scrapped scheduled start time oh you kicked it out of the input start well good thing it's still in the input variables from the I didn't I didn't I didn't clean house all the way inputs to start time capitalized of course because you know we were being reasonable but privacy status we got that so I'm gonna start deleting these as I have them enabled monitor stream we don't have that one we don't have this one if we have this one so we can delete it what okay where are you supposed to get some of these from they didn't come into payload when you created throughout these are just settings that I can set and I'm just gonna like say true to all of these probably okay so we've got in bed that one's fine record from start we don't have and start with slate we don't have so let's add a man because why not content details you need a monitor object yeah we're gonna do all the ones at this level good idea keep it clean and we're just gonna say true cuz whatever it's fine sure you want to enable a Content encryption I want to do to work and then I'll don't worry about the correct settings for watching the video suddenly to get it encrypted and now we need another layer so these three are good yep and so now we need I'm down here looks like a dot but my eyes are straight what no I was a dot I was I was deleting the dot and so now we need monitor screen is a new layer and we have to spell monitor right am i typing and we still need this around this and we need a closing yep okay so now inside of this we need this guy that feels like a true-false yeah sure why not we love it you probably want to : in there I I'll be your spell checker for chase yeah you are you're doing an amazing spell checking job of me Jack Jack in this left so no I would say like zero it says milliseconds so it feels like a number to me let's take a look for this one actually what are the options for that why either mmm where are the details for these things um I want to know what the values are for these come on man well what do you want from me here wive we're giving you a zero zero is fine we're giving you a zero upon you a zero documentation scored zero all right that doesn't look horrible I think it's still gonna fail but let's take this now it's lines below um yeah we can drop the bogus lines but you need up what's that payload give it a 31 32 there you go so let's grab you work this stuff and throw it in there little tester simply go wrong most of that looks right can you don't miss JSON into their thing there's a try button on this page somewhere other than that I want the big version of this can't get the big version yeah and we want to just do like that and change this to be you know Karl actual string yeah we probably looks like I did lose a curly braces or two it either needs an opener or get rid of a closer that's looking better let's give it an ID of this one no we'll need to change our input stuff that's what I just did the inputs on that one quote that Iggy and snippet title input its title so we are gonna just change this to be instead and we're gonna change this one to be change is fun and start time I don't know that I really want to successfully mess with this one I don't know what that'll do to the stream I don't know maybe I should mess with a different today uh might be reasonable decision making don't test with your production data just go back to the list and go like last week's I should I should just go create a new bad one that's fine yeah schedule something for tomorrow and just say okay yeah I don't know I don't know what the format it wants here I thought it was the the tea time we have date tea time in the Zulu I forget what that formats called but we do have an execution over here oh we can take a look now as you send them like this what's right you Berger you were correct sir quote that bad boy BAM all right let's see how horribly this fails it's not wow you are pessimistic today did I do this again in the wrong one I sure did commitment that's alright that's it this is this is an easy problem to solve copy pasta paste not the right one Q that's the right one dude I know I clicked the button right so format that's what that time format is called let's hit execute okay errors unexpected part Oh it's really pretty serious hmm expected part what part was unexpected ID I'll probably need to do this okay no it doesn't like something about the part because the parts are snippet and X content details I'm liar if I D is getting it wound around you didn't pass the ID there where would it know the ID unless ID goes in snippet that's not what the doc said so I'm actually gonna copy this and put it in here we're gonna put it back over here and then I'm going to start from reloading this specify the ID and then we say did we not specify it as a part 1 if it wasn't expecting it because we didn't say part nor did we say hey did he do sent to tails and ID and then content details and then what was the other layer was under here was monitor stream so that's pretty similar to what we already had so let's compare them okay and I'll just yeah we'll just make you go over there a big empty one where is it way off to the side where did it go no it was in a model did so structure looks fine for ID and you know we add snippet here and it's got title description but you know the format's gonna be the same and we didn't send status oh we didn't we need to say status if we're gonna send it it's probably what is barking about we're gonna we need to say that all right so the part really defines he's like top level JSON properties which seems kind of wacky I don't know why they make you do that I can understand from a response payload this is the correct one I understand why you have to specify that for the request that just YouTube don't send me some didn't tell me you're sending me go I've already authorized to you whatever drumroll please you have invalid or missing required parameters above if you execute anyway the response will likely be an error the underlined section zero yeah floral let's see the format when I have it yeah an extra okay zero okay that's what I had originally but whatever it's fun my broadcasts not found hey that's actually useful okay cuz that wasn't a live broadcast that would say straight video you uploaded so that's actually promising so the payload is looking good so if we go back to the list we could grab a video that was seven days ago and get its drumroll please are those unable content encryption allowed that's hilarious the modding sins aren't allowed then why is it required why is it required in just passes through a torrent status Wow okay get out will it bark at you how about we just say faults which shouldn't be a change famous last words this shouldn't hurt start with slate not allowed all right true for a bunch of things that are false this is hilarious you don't own a slate record from start apparently that was true to begin with so that's my that's cracking we're just gonna turn this until we hear the tumblers talk hey that was a two hundred we just got a two hundred clap let's see if our where's the title hello there last week's video oh okay so we know the payload and dear viewer this is a critical part of doing rest api's you got a test outside of service now first to make sure that your payloads are right your credentials are right and then you can start building it on the platform so so true this is the way every words one of them goes you will serve postman you know when you don't have a nice practice interface like YouTube does there yeah postman is my go-to and there's even many API providers are shipping postman like templates that get you started even really that's yeah in fact someone reached out to me recently from postman to set up service now ones for like the table API or mm-hm there's like a gazillion REST API there for the table api's they said hey we'd love to help coordinate with you to set these up let us know how we can help so let's go update our payload now to what did we do differently I think we did much different but two trues two falses yeah like the structure was all fine so yeah what's change the truce of false this one was false slate was false and slate was false and I think that was it public yeah I think that's fine cool well that's good that's our payload here we need to now add ID that'd be good programmer pseudonym Jason pay Luna Jason payload and we probably don't need extract ID cuz thing already exists okay we already know that but it's fine like I don't I'm not actually sad if it does that part but yeah I'll probably clean that up nice we have an action let's save it and dress test it out we can't do much much more harm than we've already done to that that poor video from last week if leaked what could possibly go wrong where'd my video go test title is goodbye start time we probably need to get down and just where's that there's ID I would be required on this action we will go back and change the action input yes and the description is change is good and I don't have an easy way who have it over here I do have a easy way that hard to type the forever when looking at the final chapter in our component building video we apologize missing curly brace after properties must have done something yeah I want to keep all these up I'm gonna just copy them over to the side do a screen capture that won't really help you there over here and then oh yeah wow I just put it in the chat it's fine it's not what I intended to do but you know put it in the zoom check no I put it in the YouTube chat that's that's how I didn't come up yet that's how we roll it maybe auto censored me that'd be great you can't ya go put an API key in there see what happens at the bottom we've got the content details oh and then it closes payload are we missing a semicolon on 25 we have an extra curly brace I think looks like we might have an action yeah let's see 427 what are some 25 scenes seems to perfect us just do the color matching when you hit one highlights its opposing color its if I don't think this one does no but that looks aligned now so let's test it test action successfully saved that's a good good message to get because you know it's not always there let's get the your ID right from the YouTube chat remember I date yet no I don't memorize anything I don't think you sent it I think he's pasted it there but you didn't save it to send it oh no it said that it's missing now it's just we're missing yeah this guy thank you for not telling us a line number no we're not closing monitor stream properly we need one like 23 24 oh yes I've been looking at too much JSON this week I have on the bottom of one of my service portal widgets it has like curly brace curly brace C dot data pipe JSON curly brace really it's nice topping my data on the widget inside of a pre tag that's like wherever I can see my JSON it's a wonderful debugging tool but it's highly annoying if you leave at the bottom but I got a list of these 25 other this array of really long stuff right not a bad way of debugging debug go it's gonna go this time look at that that was oh no come on all right again now I'm now getting frustrated I'm going to tell Josh Sexton this is a really easy way to do with this you do a pre then you do double brace like C dot data dot whatever I do here's the working one that section looks good and looks just like that doesn't choke on HTML oh wow that did all sorts of nonsense when I moved it how did it and we're gonna move this back over I just look to see whoa what we have done wrong one two three closing curly braces at the end we have one curly braces ID : the inputs and a comma then I've got snippet if it start end status start end title descriptions start and closed bracket that looks fine status looks exactly the same your status closes on content details looks good down to here kind of where I do a push pop thing monitor stream 2 1 2 1 2 3 2 0 it's balanced it is balanced where is my yeah it's down there puking this looks fine I don't understand what's wrong with this YouTube anyone on the stream see anything it's crazy let's go to the last execution and look at the detail skin you know maybe we looked at an old execution nope here and in fact that it doesn't tell us the line number is wkt we're so close we're so close hairs here spacing for monitor stream isn't what's causing it is it I can't possibly be it no the JSON is not that sensitive gonna minify it anyway it's that data none of that is functional what I done of that will cause an issue just but whatever I'll run it go what go ahead Chuck just gonna say just for jollies maybe at 27 we should put in like a GS info and stringify the payload just to see if our log can spit it out I'm sure save it is it going to get that far or is it going to test it goodbye missing Brad reading the comments remove the last semicolon the semicolon closes out the VAR payload statement though ac's telling us there's something up with the semicolon really that's that's the closer to far payload yeah I think I need that one you're talking about 26 I think we need that one here yeah the only difference is we don't have that monitor status object inside of content details yeah so we got the same here you're gonna be one of those oh my gosh we forgot we used an equal instead of a colon or something okay says my bad I was just comparing the two we didn't get a GS warned in the log I died I object it's log-log it's big it's heavy it's wood and there's our error from flow designer which means are warned there's our warning of the same problem right now that through the air hey we get a line number here line 18 column 31 let's go there yeah let's go there Thanks that would have been nice to return back to me I've been doing this this has been my week oh they don't mine out but it did give us which line H was there what was on line 18 line 18 column 31 true he's missing a comma go one line above one out of ugly comma 10 points to the house of Chuck ten points to voodoo Ranger did you ever watch any Harry Potter and if so which house would you align to um that's a good question because I don't really understand the properties of anyone other than Gryffindor Slytherin so I yeah comes under choice of two cuz I don't know what ravenclaw and Hufflepuff are known for what what their personality traits and characteristics a different error we got off of that one process automation 9 3 we got an air 400 must be in the future and close enough the current day why did it our start date was in the past in bed I mean it was in the past but that's okay we were doing here as well just bump it to tomorrow then see we're screwing up the Pope's that's already been well now their reason is because it's not a post it's put hey it's a put oh he's not what it's barking about it was trying to do an insert versus an update because fair enough we told it to you can't create a new one in the past even though we're using an update method oh no we're not we weren't because that's how it knows okay just whether it's a it's not a great parameter thing it's been using the HTTP method to know whether it should be doing an insert or an update and I just need the time now and I think it'll work and then we'll be done and uh well we're done anyway we're done all right so you only know the two houses so that sort of nears to the field down so I've given given those choices and Gryffindor it's gonna be Gryffindor yeah does anybody relate to Slytherin come on goodbye it says and it updated yes it says house and goodbye and I updated and it worked uh over take a drink and we stopped a share please and there you have the magic that is live coding happy hour yes so I probably could have left it up a little bit longer but I think we had been on that long enough you made a stream update action good job yeah so we took our existing create we looked at the API saw what was different I don't know why once all that stuff but it does and we were able to update the title and description and so that's gonna allow me to tie this now into a flow that will update the description or title when those get updated and the YouTube record already exists so I'm only gonna do this once I have already created either a video or a live stream because it doesn't make sense I know like I'm not gonna push the stuff to to YouTube before then so none of that other creation process is going to change just the post creation update my title and description which yay I'm one video that needs correcting I know I know absolutely and hilariously I can point it at the artifact record and have it do that now so once I'm gonna stub out that flow really quick and then run that flow and test it against that artifact record that already exists to update the title and description hello from the flow API in the UI action is that your idea oh so I'm gonna create my flow that runs based off of the title or description updating okay and when I'm gonna test that against the artifact record that we just that is for the the record that we just messed up so it should update it back to what it was before which is the old title in the old description because I still have those in my ServiceNow instance because I didn't adjust those okay and and and having a stream date in the future shouldn't matter because it's already been recorded and posted and who cares this stream day will be in the past and I'm not gonna adjust that I thought it didn't let you put a date in there oh that was for the post nevermind okay that's where that was our last run-in okay so awesome um any other questions I know I didn't look at the chat very much so hopefully a lot of questions a lot of encouragement a lot of why can't you put a comma in there in the right spot oh but he saw the comma I didn't see anybody comments about commas I was confused as to why I didn't get the contextual part of that warning so that the system warning had the line error but it when it bubbled up to the the error so there was there was multiple entries in the log and the air entry didn't have a line but the warning did but flow designer only got the error messaging not the warning messaging and so I didn't get line numbers from that some better debugging on our JSON payloads so that that's definitely a place where we could surface those multiple errors or allow me to get to them easily from here the other option would have been to like throw it in a JSON beautifier and go hey what do you think and it would've gone uh-huh absolutely so how was your beverage today sir gone so there's no doubt in my mind that this says I am an IPA and I taste like an IPA so if you're in the mood for an IPA I highly recommend it we have a success factor today so I'm giving it a solid four nice this sour passion and a third is is really really nice well it's not like a thirst quencher it is a thirst quencher so it's adler oh it is rabbit our season I gotta go get some it is got a nice white fruit it's less like a beer and more like a fruit drink yeah that's got the aftertaste of a beer but like the forward taste of it is more more more like a fruit drink and look at see if I can get that what was it that was the sour Edmonds oast brewing and sour they've got several they only make apparently sours and they make them all from fruit of some form and this one was for passionfruit going into stores and liquor stores with a mask and glasses and a hat on and nobody thinks anything of it it's it's the new normal for that so thank you everybody for joining us today we have a couple of blogs that we're going to release for the last week of knowledge here might get one of them out the door today probably not though but I'll probably do it tomorrow and so we've outlined and collected some of the content from knowledge on four different categories and low desert was a whole mobile was the integration hub the other one was the fourth one flow designer an integration over one thing it for that purpose oh now you tell me that was my topic not to go back now now experience okay yes so we gathered up a whole bunch of the the sessions the breakouts the theaters the workshops and put them all together into those groupings so if you're looking for that topic you can just go I want to know more about mobile experience now experience I want to know where's all the stuff and there's some filtering and the in the thing that you can do to sort of get there but but we're curating it a bit and you know narrowing it down to to some content that we think is relevant to you service now developers and the other blog article was that are afterthoughts or about the whole digital experience thing you mentioned there were two to blog articles coming out oh there's four well I'm not sure if we're gonna do that the content stuff is 1 or 4 but it's 4 categories 1 or 4 ok because now that you were working on another blog article I am but I'm that it's not anything to promote at the moment okay sure you know so thank you everybody for joining us last week's the last week at knowledge I highly recommend CCW 2905 if you're interested in now experienced up it takes you from installing the tooling to deploying to your instance a 5 component item with a 5 component component that uses service nails library of components creates its own list view a sort of form data view of a record a chart and a query for the table and they're all interconnected and communicate with each other and grab data from the instance so it's it's it's pretty good quick we do have an upcoming tech now on June 23rd this is the idea of social media card is out there look for that it's all about the updates to integration hub and flow designer in the last three releases we realized we haven't done an episode on flow designer and integration hub in 18 months that's a long time a lot of stuff has come in we're calling in a specialist Michael slobotnik who did a session on this kind of stuff during knowledge and he will be presenting that for our tech now on June 23rd so hope see you there oh that's awesome I love Michael so that that's fantastic and I think that's it thank you everybody have a great weekend and we'll see you next week

View original source

https://www.youtube.com/watch?v=sMF6WTYzjg0