 Hello everybody. I'm looking forward to another office hours monthly office hours for Microsoft 365 full-stack devs Be curious to see if you can double-checking my microphone was on I just curious to see if you can hear me if you wouldn't mind. Oh, there we go We got one person's let me know in the chat. So thank you very much I'm also curious if my voice is a little out of sync with the video. It was perfect about 15 minutes ago and then right before I went live it looked a little bit off. So I'm not entirely sure if it's going to be Correct or not. So if you would just let me know in the chat Unfortunately, not a whole lot. I can do about it right now now that we're live. So it looks good. I see yes five by five That's good. Awesome So thank you very much Okay, let's go ahead and get started with this today. So first of all Welcome to all of you who are new that you are first we were first joining us a little bit of lag. Okay. Well, I Wish I knew how to fix that but unfortunately I I don't have much of a way to do it Looks like I might have hit echo on that so tell me did the Actually do be doing a favor right now So if you can let me let me know now if you can still hear me So just give me like a thumbs up or just say something in the chat that you can hear me School you can still hear me. Okay. So I think there was a little bit of an echo that was there for a second So hopefully that the audio is is acceptable now So only the second time I've done this so apologies. I'm getting the hang of it. I'll learn a little bit You've seen worst on well, that's good that I'm not as I'm not the worst one you've seen I just wonder if it's like I'm not that bad It's kind of there's food that we always say that is hey, it's great. Not so good or whatever. So anyway, all right So we're gonna go ahead and get started with this If you would sound off where you're where you're dialing in for where you're connecting from so I'm connecting from St. Augustine, Florida and the United States It's actually pretty chilly. It's like in the 50 degrees which or at least 50 degrees Fahrenheit I have no idea what that is. I'm Celsius off the top of my head Welcome to a bunch of you that have joined us for the names. I recognize Adam welcome Don welcome Daniel we're gonna get your question. It's all you post your question and I will definitely cover it when we get to the Q&A part Oh for I hope I pronounced that right. I It's nice to see you. I've definitely recognized your name. I know we've gone back and forth a few times Kurt good to see you I know good Tennessee Welcome whoever that is you five. That's about what it is for me as well right now. It's technically it's 58 Fahrenheit Eric from Folsom welcome You oh Rick is that Rick T. Do I recognize that? Do I recognize you now? John Charles good to see you Adam from Liverpool. I reckon definitely recognize you Adam was in Kurt or in We're I guess I shouldn't disclose where you were for privacy stuff, but anyway, thank you very much for joining me recently Cool, well, I'm glad everybody is chiming in here. I'm looking forward to this today. Ah, cool. Good now I know who you are you five awesome All right, so let's go ahead and get started with this. Let me switch over to my slides and There we go. I'm a little picture-in-picture man now. I got a few things. I want to cover with you I want to talk about Kenny from Nigeria. Awesome. I recognize your name. I know you traded emails as well Okay, so let me just go let's run through like what we're gonna do with it So what is this this office hours? I do the This office hour session or this AMA is intended to be for Microsoft 365 full-stack developers So for those of you who are not looking for, you know, the no-code or low-code approach I use the term full-stack dev Because to me that most best describes The people that I like to work with or that I'm most comfortable working with and that I like to focus on We are generally creating web apps And so we're doing a lot of client-side work, but then we also do anything server side That we need to facilitate those web apps So anything related to authentication or security database data storage Back-end services all of that kind of stuff. We still do all of that Like Azure based stuff, but it's all with the intent of primarily building web apps I mean we may be building services like even you know the big one today that everyone's focused on That's interested in is building co-pilot plugins Those are just web services. There's no UI to them, but I still consider that like a full-stack developer thing That's why I use the top the term full-stack. I really dislike the term That we see a lot of our Microsoft colleagues use called Where they like to use the term Pro devs, and I don't like that because I think that that's I mean that kind of excludes anybody who's just getting into this And just seems very like this doesn't it's not really it's not really great Absolutely Kurt yeah, so why include co-pilot plugins and my questions so nobody's asked me a question on that But let me frame a little bit about who you know who this is for To make sure that you know if you've got a question feel free to ask it and if you're not sure just ask it I'll tell you I don't know I don't know So the things I like to focus on with this I used to do these office hours just for my the ultimate bundle students of the ultimate bundle of my SharePoint framework course But honestly, I got I had very I didn't have as many people joining that on a monthly basis as I had hoped And I really want to open this up to more people so I know that I can answer the questions from my ultimate bundle students In the time that we have today But then I can also we can also help a lot of other people as well So that's why I've taken this to a live stream And I've done this through my my YouTube channel So what kinds of things can we focus on what kind what are we gonna talk about? I'm gonna do a little bit of talk about, you know, some updates around the SharePoint framework very little stuff very little bit there I'm gonna talk a little bit about some updates related to Microsoft Teams There's also a big topic that is it's not new It was really it started in late January and really kind of kind of came to Crescendo at the end of February beginning of March this month But it seems like a lot of people just started to notice it I actually just really noticed them the February news about a week or two ago So we'll talk a little bit about that related to the Microsoft 365 developer program I talked a little bit about some of the stuff in my newsletter this week So if you're not a subscriber to my newsletter definitely Definitely do that You can do that from at newsletter dot Voitanos.io or if you just use that link that you see there at the bottom Of the slide I'll go ahead and put this in the chat that Voitanos.social that link that you see there is gonna take you to kind of like one of those like Lincoln biotype pages that's kind of like a page that just has a link to a bunch of articles I've done but then there's this row of a bunch of different social media icons including an email and That is where you can subscribe to my newsletter a bi-weekly newsletter that's focused for people the same group that I would I would like to have here Join us on this live stream The other thing I'm happy to talk a lot about is a SharePoint embedded. I am like up to here right now with SharePoint embedded. I am I'm gonna do this really quick here. So I don't want to go and make sure it's in the picture and picture But this is like what you see here. This is like my agenda because I'm teaching a class next week on SharePoint embedded still working on all the content My virtual desktop like one over from the one that I'm on right now was filled with VS code instances and documentation and slides and code and everything of a class that I'm teaching to Microsoft next week But it's an area that I'm really interested in I'm spending a lot of time in these days So if you got a question about SharePoint embedded feel free to definitely ask me or fire fire question that way I'm more than happy to To answer questions about that and then anything else that you think is Microsoft 365 developer or like associated to that topic so like I'm happy to go through and try and answer those questions and if I if I can't answer them. I'll fly out tell you I don't know the answer. I mean Kurt and I were just joking a little bit here in the in the chat a little bit from our we had a conversation yesterday about working with co-pilot plugins and I immediately was thinking Microsoft 365 co-pilot plugins Kurt was working with I think it was Bing chat Co-pilot plugins. I think what we're finding is is that co-pilot is just turning into be an industry term Not just a Microsoft term and it means really everywhere. It's all over the board. It's all over the board So I don't know much about the plug-in story outside of Microsoft 365 co-pilot But I can definitely talk to it about that talk to that I see in the chat It's if it's Jean Paul. I hope I got that right or I don't think it's Jean Paul But I think it's Jean Paul You said talk about SharePoint embedded happy to do that. You got a question post it in the chat Kurt SharePoint embedded about premium features. I will definitely get to that. Let me let's do it this way I'm gonna run through the stuff that I had planned that I want to cover first Then I'm that I'll go through that really quick then I've got two questions that two people submitted ahead of time I'm gonna answer those right away, and then I'm gonna come back and answer any of the questions that all of you have So if you got a question post it in the chat more than have I'll definitely keep an eye on everything in the chat and for those of you who are in my SharePoint framework are a alumni of my SharePoint framework course or a Of the the ultimate bundle or if you have joined my office hours then You or sorry, let me say this again. Just look. I was looking to make sure I had discord open if you are a Student of the ultimate bundle of my SharePoint framework course master in the SharePoint framework you have access to a Office hours section where you can go through and post your questions in the office hours same thing for those of you who are Members of my or alumni of my Microsoft Teams app dev accelerator Please go through them and post your questions in the office hours as well You also have access To that same office hour section and your questions are the priority that come up So for those of you who are are new to this, please feel free to Post that question Please feel free to post a question and in the chat and I will definitely get to your questions first But I mean like all of us I need to make sure I help my my my customer and former customers first Okay, so I will come back to those but I do see Curt your questions and in the chat and I will definitely come back to those All right, so let's go ahead. Let's start diving into some of the slides. So Stay the union with the SharePoint framework Nothing new, right? This is all it we have we're working off the release 1.18.2 This came out a little while ago a couple months ago, so I have nothing new to report here So I'm not going to dwell on this slide Because I went through this exact same thing in my office hours last month as well however, what is new or news is We're expecting the next version of the SharePoint framework a beta to ship really any day now It could be today could be tomorrow Maybe next week. Maybe the following week, but the next version is going to be version 1.19 Two of the things that they were talking about that would be part of this release are already available That's the bot enabled adaptive card extensions and that I will Post a chat to in the Sorry wrong one. Let's go back a slide that Right. I will post a link to this in the chat To where you can learn more about how to do bot enabled adaptive card extensions And then the other one is the visual the Viva connections card designer is also available There are some other things that they've talked about doing here. We will see how far they get with this in 1.19 We'll see we're just waiting for the beta to drop to find out what's in there yet I've yet to see it So I'm waiting for it as well because I know I'm supposed I'm working on some docs for them some documentation for them around some stuff around adaptive card extensions That they're going to that's going to be new in 1.19. So If you want to see what that is Make sure you jump over to What's it called? You can jump over to the the pull requests for the sp dev docs repo on GitHub where all the docs are and you'll see something about aces that was submitted by somebody else But I'm working on that with them second. I get access to the beta Okay, the next thing I want to touch on some stuff related to Microsoft teams So there are a couple things that have happened in the last couple weeks Microsoft has released a developer preview for For doing API based message extensions in teams And jump over here and show you what this is and I'll grab this link and post it in the chat as well This is a way for us using the the teams developer portal To instead of having to create a code-based message extensions one of the things that we could do is that we could add a We can you we can have a if we have an API that is exposed It's it it's it's schema We don't have to go through and write the the message extension via code We can actually go to the developer portal and we can create a new message extension by just pasting in the URL of the message extension of the API and Teams will be able to figure out what that it like how to interact with that With that API based on the schema that's provided this is currently in preview You can see there's a whole bunch of commands that you can add To it so it'll allow you to view all the different things that are available to us in this In this extension Or in this new capability I've played with a little bit. It's fine I know I mean it's kind of it's nice if you already have an API that's already done I kind of like the idea of having a little more control with code But you know, that's just my preference, but this is a new feature that is that Microsoft is adding Another thing that has happened is that Microsoft? Clicked it again is Microsoft has released the new version of the team's toolkit version 5.6.0 This is this doesn't include too too much stuff that's new here. Let's drop this in the chat The the big thing here that they've done with this and this is actually to I believe it's David's question So I might as well answer the question now is related to now you can deploy Your tab based apps as an Azure static web app So David's question that he had was well actually let me let me finish I'm saying I'll come to David's question because it's just appropriate at the time Is that before we were using web apps that had like a server side component to it, but when we build when we build these apps in For teams based apps today the one that we generally are using is the tab using with react and using fluent UI Which means it's a hundred percent client side We do have an Azure function. That's kind of a sidecar app to it that we can that we can work with but we don't have We weren't using static web apps Microsoft has flipped that around or now they default to creating a static web app and they deploy our react based tabs using an Azure static web app from your repository I'm I'm much I love the idea of using just static web apps for this So I David's question was in his recent update of the team's toolkit in VS code The read me mentioned the static web apps are now supported or at least the scaffolding is for front and back in combination for Tab based apps. So his quit his statement was that His personal experience of static web apps Was that a few years ago when they seem to be there seem to be some gaps in the implementation? Particularly around authentication and do you think it's time to try static web apps again in the context of teams? tabs apps and in my opinion the answer is yes I think I think it's fine. So first of all you're concerned about authentication. I Don't disagree with you that it was a little bit of an issue. I Can't speak to the current state of it However, with that being said What I would do is in my static web if I'm using static web apps for a teams app I would make sure that the apps are only going to load When they're loaded from within an iframe From the teams dot Microsoft comm domain Using like CSR or the X frame options, which I'm actually going to talk about in another update in just a minute Really you want to be teams dot micro sorry teams dot cloud dot Microsoft. So we'll come back to that in a sec So I like it and the reason why is because like when it comes to authentication You're not going to be doing any authentication with your static web app instead You're going to be relying on the person being authenticated with Microsoft teams So I feel pretty comfortable about using Azure static web apps I'm a I'm a pretty good. I'm a pretty good. I'm a pretty big fan of that So yeah, I do like that another option here and this is in my slides But I might as well just stay in my demo here is that this is a little hard to read But Microsoft also updated what they called the teams FX CLI but is now called the teams toolkit CLI and We used to install that by using Actually, let me jump over here on my slides because this kind of explains it the teams toolkit CLI v3 This used to be called the teams FX CLI and we would install it by doing impium install at Microsoft teams FX CLI that's changed that was the the latest version of that was 2.1.1 You can now uninstall the teams FX CLI and replace it with this one the teams apps CLI This is the the v3 version of the CLI. They just they changed the name of it And so now whenever I want to use it instead of calling teams FX. I'm going to call teams app So teams app space deploy or teams app space provision That's the new version that they want to use here. We knew this was coming Last time we got together But this is the brand new one that they've that they've come out with And it's just a it's just kind of like a branding change Adam I did see your question. I'm going to come back to you about the aces and just when I finished the team stuff The next the next update that's big here is the last bullet point You see is about being prepared for the new teams domain. What Microsoft is doing they announced this Sometime last year that they were going to standardize their Microsoft 365 user centric apps to a stamp to a single domain called cloud dot Microsoft So instead of it being just Microsoft comm they were going to say like all user apps We're going to be on cloud dot Microsoft So the new app the new domain for teams that's coming is Teams cloud dot Microsoft. This is going to happen in June of this year What the what you need to do to be prepared for this is that if you are using anything like CSR client the content security policies or if as I just mentioned to to David a minute ago If you're using any kind of restrictions on your apps to make sure they only load from within specific iframes You want to make sure that you use let's put my face up here Let's do that. Yeah, I just noticed that will some of the subscribe thing is actually going to overlap me That you that you're making sure they're using X frame options or CSR that you have not just whitelisted the teams dot Microsoft comm domain, but you also are going to allow the teams cloud dot Microsoft domain Which is when we'll all start switching over to that and that applies not just to the web clients that applies to get to Desktop clients and mobile clients as well because they all load from that same domain Okay, so that's something else you want to pay attention to there Course you also want to pay attention to it with course It's kind of the same kind of impact it as well of course So if you're if you're blocking domains, you want to make sure that that that that is a domain that you're also That you're explicitly allowing domains I should say not blocking but if you're if you're with course if you're whitelisting specific domains or your allow list is specific You want to make sure that teams cloud dot Microsoft is also in that list prior to June So if you can like today ideally like what I did for my app is I went in and I had teams Microsoft comm was in my x-frame options and my CS in my CSP I sweat I went through and I added in teams dot cloud dot Microsoft and then sometime in Q3 or Q4 of this calendar year I'll go back and remove teams that Microsoft comm because as the old domain because nobody will be using it again. Oh by then Okay, so here's one more thing. I want to cover before we start. I started jumping into questions here This is big and this is related to the Microsoft 365 developer program. So what did we have before today? prior to today One of the Microsoft would gave us the ability To we could have like a Microsoft account an MSA like an outlook comm account We could show up and we could we could create a brand new developer program account and use that To create a brand new Microsoft 365 tenant or a sandbox tenant This was great for developers. I recommended every single Microsoft 365 developer have their own developer tenant For all development all testing not not one that shared but everybody should have their own Unfortunately There was a nation-state attack in January That you might have heard of called midnight blizzard. It's all it was by a group called Novelium I believe the nation-state was Russia, but I might be I might be wrong. I think I'm right on that one I've got a couple links here that I'm gonna just post a couple links to this and post three links in succession to the chat Real quick here. So that's the actual dev program change This is the result of it and then this is an update to it We've got three three links there. So the first one the first link here is information about the developer program And I'll explain I'll go through this in just a moment the fallout from this is the The zero is the zero trust policy security stance that Microsoft now has Which basically says that We don't trust anything. We always assume breach We always use least privilege and we also have to explicitly verify the identity of who someone is and Why is that? Well, you can learn more about this about Microsoft's actions from this from Novelium And from midnight blizzard I I'm not gonna go into a lot of detail about some of the stuff. I know about this. I've got it I've I've heard some stuff I I've got some friends that work on the security response team at Microsoft. I've I've talked to one of them recently who Could share as much as he was allowed to share but basically said you wouldn't believe What these what what they did and how they compromised this? And how they compromised some stuff with Microsoft because of this I'm not going to Go into detail about the stuff that I heard because I don't think it's fair Or I don't think it's I don't know if it's it's the smart thing to do I Will just say that it's what my understanding is is that None if you have a developer account It's not like they were able to compromise the Microsoft 365 developer program. They did it It wasn't just the developer program. They did other stuff as well, but the Microsoft 365 developer program The way that this is related to the lockdown or the limitation that Microsoft rolled out here and let me go back to my slides is that It's not that they were able to get any data from anybody is that they were able to Compromise the program create in mass lots of developer program accounts and Tenants and then to use them and for nefarious in nefarious ways And what that meant was is that they were able to also send like think about it They sent out a ton they can send a ton of emails As like phishing attacks and all of them were from the on Microsoft comm address, which is a trusted domain But when they sent that out it was no longer really a trusted domain and it just it plummeted a bunch of stuff So you what they what Microsoft did was they said okay? Here's the deal from this point going forward The only way that you're going to be able to get a Microsoft 365 developer tenant is if we can validate your identity and The way most organizations do and even with like free free services the way most organizations do this Including Microsoft Azure that does this is that you're gonna have to be validated with a credit card because that's how they prove Prove your identity and then there's only a certain number of like subscriptions that can be tied to that credit card Per person so like for Azure if you want to get an Azure subscription You can get the $200 credit monthly credit For a certain amount of time while you play with your Azure resources and learn how to use Azure But you still have to put a credit card in to verify your identity. You're just not charged anything unless you Go over that $200 trial license that they get or trial credits that they give you The 365 developer program is going to move in that direction as well We're gonna have to that we're gonna have to provide a credit card to be able to validate our identity Doesn't mean you're gonna get charged anything Just means you have to use a credit card to do it now The challenge is is that there's a bunch of engineering work that's gonna have to happen to make that work I'm not gonna go into detail on this because it frankly. I'm not entirely sure what is considered NDA and what's public but But I haven't I know I haven't gone up to that line yet Just know that this isn't something and Microsoft is well aware of the of the problem they have a solution that they're working on and But it is not something they're well aware of the pain that this is causing the developer community for a Microsoft 365 developers like us however It's just gonna take time to get this done and there's just no choice. There's there's no way around it You can just trust me that I'm confident that they're doing the right thing. It's unfortunate, but it is what it is so right now the only way you can get a developer tenant from a From a through a Microsoft 365 developer program is either you have a Subscription a visual studio subscription or you have a partner account and the first link that I just pasted In the chat when I had the three successive links back to back It lists out the different develop our partner programs that you can use like an ISV program or something like that Aside from that if you're not if you don't have a visual studio subscription Or you don't have a partner account the other option is to purchase a license a commercial license from Microsoft So I think I can E3 is like 20 bucks a month. I Know developers aren't gonna be happy about that. I got to pay a subscription to do this But I mean if you think about it, I mean look at all the services we get for free We get you can use visual studio code. That's free The hosting on Azure $250 credits I mean the tools that they give us and the platform they give us we can basically get away without spending anything so an Ask to be able to build solutions for my organization that at a Max I would have to spend $20 a month or $25 a month for an E3 license. I Don't think that's really that big of an ask Especially if you think back 10 years ago when we were having to buy a visual studio for $1,000, right? Which was not was not cheap or we needed like had to have Windows licenses to be able to start virtual machines and everything So that's just my take on it It will come back. I'm confident that it will come back. It's just not gonna come back Any it's not gonna come back anytime soon and when I say that I mean like I wouldn't expect it for month For at least on them on the months scale, but I think it's still less than like a year scale so In other words, I would not hold your breath or you won't be around to see to come to another office hours If you get my picture you get what I mean Okay, so Now we're gonna tackle questions. Okay. Now we're gonna tackle questions. Yeah over I believe the E3 license is 20 or $25 for an E3 license per user The thing with the developer program is we got like multiple licenses multiple users to be able to do that So it is gonna be a per user license. I mean generally I find that I'm always always using one but those it is handy to have those Developer program accounts because when we did that we would get like 25 licenses and we get those like content packs So we'd have a bunch of data loaded into the tenant that we could play with right off the bat Just can't do that today. Unfortunately Okay, let's now switch over and do some questions here Okay, so now now I want to go through and tackle some questions with you guys There is one question that was so we had two questions submitted ahead of time One was from David and one was from and I'm gonna apologize if I mispronounce your name Is she an issue? I hope that's right. She has to VZ So let me read out your question first and let me just kind of give you my like riff on answering the Answering your question and then I'm gonna come back and I'm gonna do all the questions that I don't see any that have been posted in the In discord, but I did see some of my former students post some questions in the chat So I'm gonna go back through those including the ones on co-pilot including the ones on SharePoint embedded We've got plenty of time though plenty of time. So yeah, if you haven't posted a question, please feel free to go ahead and post it Okay, so let's start then With your questions. So yasha's question Valentine there you go. So that's the okay. So is it How would you like for me to refer to you? Is it yet? Yeah, Sean is who or is it Valentine or IVZ as your initials Okay, so here's your question. So his question or her question is Would you would like to learn? The most right now is how to provide data analytics solutions to clients by ingesting data from third-party API is transforming the data and Saving it into a sequel database and then visualizing it on Power BI or other necessary tools the So it would be ideal to be able to spin up a solution for a client within a month For example of a client is using RFID tags to track their assets be it livestock Manufacturing equipment or clothes you want to be able to ingest this data from a third-party API and then present it to the user while making it And as easy as possible for them to get custom notifications and alerts when when they need be Okay, so here's the challenge that I have with your question is that it's It's very vague because you say a third-party API and it's like well There's lots of those and so it really depends on where what's going to be available to you The other challenge that I have here is that I don't aside from the power BI aspect, I don't really see anything here that is really Specifically focused on what the main topic is for this for this AMA which is Microsoft 365 full-stack developers, so I'm gonna have to kind of give you a very general response And just how I would approach it Just kind of point you in that direction But it's really gonna have a lot the devil is going to be in the details and the specifics around your your question I'm not a bunch of different scenarios. So First of all in terms of like how are you gonna work with the data? You want to eventually get that data inside of a sequel database like you said for relational for relational reasons if the data was more like Document-based data, then I would use Cosmos DV for for that or Azure table storage for that From there you can use power BI to visualize the data create dashboards and KPIs and Whole bunch of reports and everything to your heart's content Way beyond the scope of what I want to try and cover here There's another YouTube channel that does a really good job with power BI called Guy in a cube I definitely recommend subscribing to those guys Adam and Patrick Great guys totally definitely know what they're talking about Very very good at that stuff So I would I would kind of push you in that direction to go to get more information about how to work with power BI In terms of getting the data from a third-party API That's gonna really just depend what is where how that API or how that that how the data is currently stored in that external system That you want to be able to ingest What are your options? The first thing I would look to is is there some sort of like a web hook model to where you could create an end point And whenever data is added or pushed into that data store from like the RFID tag like ingestion Could you then be notified when data is added and then could you then? Have that notification From as a web hook sent to your web service that web service would store that in database Which is what your power BI would be based on your power BI workbook and and dashboard to be based on Which also has some reporting and and and notification capabilities in it as well so that's That's just the gist of that That's how I would approach it and it all is going to depend on like where's the data that third-party service that you're working with What kind of data they have where is it? How do they work with it? I mean, there's just there's a couple different ways you can do that I'm just not Without knowing that it's hard to be to be even more specific Kurt you just I saw your question about can you can I send the URL on how to request a dev account from partner center? And can I send that URL? I don't have Specifics on that so I'm not a partner And so you'd have to go you'd have to I would assume you go into into partner center And there's something related to Benefits and then from those benefits from being a partner one of them should be listed as Being able to create a developer tenant from the Microsoft 365 developer tenant as a as a Microsoft MVP I have a site that I can log into I can see a list of all my benefits from that including a visual studio subscription Which is how I get my developer account Using my developers my my visual studio subscription, but I see a list of benefits there as well I'm just not a partner so I'm much. I don't I don't have Visibility into how that's how that's set up So I can't I can't I can't give you a link because I don't know where to go I know it's no partner. I think it's partnered up Microsoft comm I just I don't know where it is inside a partner center to be able to point you to get that developer account I will I will say I Just need to close that here's what I will do. I'll grab this link That's the list link that I'm posting in the chat is from. Oh, it's too long. Oh lovely Well, let's just do this then short liquid bit Lee get started for free. No, just give me a short link Okay, you know I'm gonna do here when you go to the blog post. This is the link that I was There we go. So this is the link that I'm referring to is the cloud AI partner program. I would go there To To get to find a link for the different part for the different options that we have This is a list of all those options that you see right here So, sorry, I don't have I don't have a better answer for you on that one Okay, so let's let me go back through some of the older some of the questions that people have submitted during our chat and So I can answer I can get start answering some of these that's all the questions that have been answered That were submitted ahead of time. Okay, so let me scroll back up to the top and I'll start catching up here So, yeah, so if you have questions about SharePoint framework Microsoft Teams dev Copilot Microsoft 365 co-pilot plugins SharePoint embedded happy to talk about any of that stuff Okay, here we go. So Kurt first question Kurt's got so will SharePoint embedded support SharePoint premium features and the answer and I assume you're asking about things like Like the AI that some of the AI capabilities Some of the a lot of the stuff with purview Security compliance e-discovery Best of my knowledge, but what I understand is yes is that When you have content that's inside of SharePoint embedded you get all the benefits of everything that you have access to related to documents Inside of SharePoint embedded inside your inside your Microsoft 365 tenant and if it's the data stored inside SharePoint embedded in your tenant So that includes things like security and compliance tagging Auditing record holds all the e-discovery stuff You'll be able to interact with the content like find the content when you're sending a new email to someone and say I want to Attach content you'll be able to find just like you have options like pick from you know This one drive or pick from this Microsoft Teams or pick from my my My local machine. You'll also have the option to like pick from the a Pick from your SharePoint embedded Instances as well. And so the way that that'll work is that you'll have Your your SharePoint embedded app that you've defined that will show up as the list and then from there the next folder down Or the next level down in your folder selection are the different SharePoint embedded containers That where you can store that how that app of that that that app has access to and then from there It could be like folders and files inside of those so it think about it the exact same way your SharePoint embedded app Think about that is like Think about that is like a I'm just gonna use the term container. I can't use that Think about that is that that is like the main grouping So that would be like on my computer and then the next one is the containers and the next one from that Once you pick a container, it's then the files and folders in that container. So I see See that was one so that's Kurt's first question there and it says Next question was from Kurt says it looks to be a developer program for co-pilot plugins that you need to register for lots in preview so if you're talking about the the Bing I Know Kurt you and I were going back and forth this a little bit yesterday in discord If you're referring to the Bing co-pilot program, I don't have much information on that Co-pilot for Bing and co-pilot for 365 I like to think of those as very different things They don't but under the covers. They're not the same thing for example co-pilot for Microsoft 365 is leveraging something called the semantic index which is Like chat GPT plus all of the data in my organization in Microsoft 365 Bing doesn't do that Bing doesn't isn't working with my data right co-pilot for 365 is working with my data plus all the stuff that it knows Co-pilot plugins for Microsoft 365 allow me to augment the data that's in that that co-pilot for 365 has access to and Then if I use something called a graph connector I can inject data into the semantic index for my tenant that co-pilot for Microsoft 365 can understand When it comes to building plugins for Microsoft 365 Copa when it comes to building plugins for co-pilot for Microsoft 365 Originally you had to have that turned on in your tenant as of like last week or two weeks ago It's now turned on on all tenants. I don't know what the story is for publishing One to the store for commercial use So I'm not entirely sure there that I don't think is in preview, but it might be so And There probably is a developer program. There's like a tap program developer There's a tap program associated with it. I don't have any information on it just yet but I know the Microsoft is definitely working hard at this and I see them like I'm on LinkedIn I'm seeing a friend of mine runs the developer program For co-pilot for Microsoft 365 and I've seen a bunch of people that he's been adding to his team Recently including someone. They just they just announced that they were joining them today so It's something I don't know I don't have as much info on right now because it's been evolving very very quickly Adam had a question Adam Highland. So what's the best? What's a good use case for a bot enabled adaptive card extension? so Think about so an adaptive card extension. It's a great question An adaptive card extension Originally was giving us the way in the SharePoint framework to build one of those little dashboard widgets kind of like a web part small web part that would go into Viva connections the Viva connections dashboards and They were all client side. They were a hundred percent client side based which meant that Our SharePoint framework code all written in TypeScript running client side would essentially be swapping out different adaptive cards I'm from a high level swapping out different adaptive cards and fetching data from back-end services and adding that data And meshing that data with an adaptive card that then presented the user the challenge that some Organizations and ISVs had was that some of that when those When the data needed to be fetched or retrieved from secured services It needed to be done server side. They could not go through and grab data Client side because when you grab data from client side, you're using a public client an access token You attain the public client where sometimes you want to make sure that the data is more secured and is done using in the Microsoft authentication library mcell is referred to using a What's it called a confidential client? So you're you're authenticating and obtaining a token Using a client ID in a secret and then potentially also that's an OBO token one That's you've you've retrieved on behalf of someone else or the app is retrieved on behalf of you Who's currently logged in to then go talk to that external system and get data All that has to happen server side The way the adaptive cards when they first came out We couldn't do that because the natural cards were all client side not server side And there was extra work that we had to do to call some back-in service and blah blah blah, and it was just slow What the bot enabled adaptive cards allows us to do is that when we show that adaptive card in a In an ace on Viva connections when you submit the card Instead of it going to the SharePoint framework Which then would have to go to some back-in service to try and then do a different style of authentication To get data and come back now that adaptive car response goes straight to a server side process a bot and that bot can then do authentication and Obtain an access token to go call to go work with the back-in service to update an adaptive card and give it back to The ace Because I know Adam you're familiar with building bots for Microsoft Teams wink wink And if you recall we talked about Doing single sign-on with bots this basically is allowing us to use that exact same infrastructure that we use that we have with bots and teams For aces so it's just you would only be doing you would only be responding back to the Request when you receive a request when your bot receives a request you're always going to be responding with an adaptive card not with a text-based string Okay, so your adaptive cards submit straight to your bot So if you think about the stuff that we covered in that team class that you and I did Basically everything where we talked about how bots can interact with adaptive cards and just reading right back and forth think about like Adaptive card extensions That are bot enabled instead of them using the SharePoint framework. They're used They're actually like working with the same infrastructure we do with bots. It's exact same thing In fact, it was one of the feet one of the feedback items I gave to Microsoft was why are you why are you referring to this as a SharePoint framework thing because it's not it's a But this is a team's thing So everyone thought like when the SharePoint framework had an update for they're like, oh look now we can do bot enabled Now we can do like adaptive card extensions. Let's see how we do this with the SharePoint framework No, that's not how it works. This is all bot based John Paul do you suggest the use of the SharePoint embedded VS code extension? Yeah, it's great It's stable. The only thing it really gives you is it just simplifies the setup process So it simplifies creating your first container type and then registering that container Sorry, creating your Microsoft intra app creating a container type that container type is a is a trial container And it's associated with the intra app that was just or Azure AD app that was just created And then it registers that container type in your tenant You don't need it. You could do all the stuff yourself using the SharePoint online PowerShell and rest requests, however It does make it a little bit easier That's really all it does though or sorry it all it also does Let you view the containers you've created So you don't have to write any code to go through and to view the containers And it also allows you to add guests a guest apps To the container type to let other apps have access to the data in the containers that are that are attached to The container type So yes, I like the extension I don't show that in my article the two articles I did or the videos because it didn't exist at the time, but I definitely I definitely recommend it I'm in fact my class the one that I told you about that. I'm actually I'm building for Microsoft right now is Oops That has a big stamp on it. This is internal only. I'm glad I showed that really fast Because you couldn't see it you couldn't there's no way you could read that The The class that I'm working on for Microsoft it definitely uses that That extension that does make your life easier as a developer in Production you're still gonna have to do all that stuff manually because you can't convert a trial Container type to a billable container type You have to create the container type as trial or billable from the get-go. All right, let's go through some other questions here Kurt there we go now I'm caught up A denny oh, this is Kenny SharePoint online spfx web parts not loading correctly until page refresh more info than that. I need more context I guess what I would say is that you're just gonna have to If that wasn't loading for me I mean the first thing that I would do if it's not loading is Are you getting is it nothing showing up or is the air popping up saying like technical details? And you click on it and try and read there look at the console and see what's going on in the console So that's just gonna be your standard troubleshooting Based stuff that you guys start with So Kurt e-signature so I assume that you're referring to what we talked about with Your question on SharePoint embedded and SharePoint premium Yeah, I think e-signature is one of those things that I believe is definitely gonna be you would be able to take advantage of because The only thing that if you like if you have SharePoint premium Then the content that you have in SharePoint embedded can leverage all the stuff that your tenant has access to That your tenant is licensed for like purview like share like SharePoint premium. So yeah, you would be able to leverage e-signature inside the content that's in your SharePoint embedded investments Rick any news about SharePoint framework and SharePoint se please tell me they've given they have new guidance. Nope I've got nothing for you. In fact last week. They shipped the 24 h1 release of it and When I saw it, there's nothing in the announcement from from that from the 24 h1 release either in the announcement or the The documentation Nowhere SharePoint framework referenced. I've reached out to the people who are actually responsible for that update and I was like What's up? What's up with SPFX and they did respond to me, but I don't have an answer The SharePoint framework team was Also unaware that that release was coming out and they are also looped into the thread So right now I got nothing for you If I were you I would I would ping right back at the github issue that you commented on back in September, I think it was maybe since then I Go right back and be like reference the 24 h1 and be like what's up because they are looking at that issue Is that's the one that I referenced and saying hey, we've heard nothing for Microsoft since then so still no news Kurt ship right premiums and upcharge you bet it is send text features Yeah, so SharePoint premium send text features are what like syntax was retired is now called SharePoint premium is basically just the rebranding of syntax. So everything that you thought of a syntax still applies I'm so glad they got rid of that name. I always wanted to call it Semtex and like it's gonna blow up in my face but No Will there be a SharePoint embedded API to be able to interact with the services? I would assume so I would assume so in fact a lot of the services I've seen the different some rest some sample rest requests that you could make to interact with it from e Discovery stuff holds Records stuff like that. So yes Is there a best place for us to post as SharePoint embedded questions and discord? Um Just like do it in the do it in the you have access to the mastermind for the SharePoint framework course You've got access to the teams Accelerator one as well You've got access to and then there's like the public one that's like Microsoft 365 dev I don't have a SharePoint embedded channel in there. I do have a couple articles on my site related to SharePoint embedded So if you go to like boytons.io slash tags You'll see one of the categories is SharePoint embedded and I've got three articles that are posted there You can post them in the comments there. I will see all of that stuff Eventually I'm going to be doing more stuff with SharePoint embedded. I have to get through I Have to get through this course first and then I'm releasing a lot more stuff going on But yeah, I am like literally I'm not even neck deep I'm eyes deep into this course and building the content for it So you will see a once I and I've learned a lot more over the last couple weeks so if Best place to answer questions about it I am working with some organizations some ISVs With it as well and like a coaching basis. So if that's something you're interested in, you know, please reach out I'm happy to do that as well Let's see over Microsoft ever raised the 5,000 view threshold Good joke The fact that I'm not gonna say yes or no to that But I mean the fact that this has been something we've all had for like 15 or 20 years or 10 to 15 years Whatever it was Yeah, I'm not gonna hold my breath The plug-in is using open AI or curbs you posted the URL So the ace ace preferred approach Okay, so I If you're built so a couple things there What you're using for your plug-in Whatever plug-in you're using Whatever else whatever end point you're using open AI Azure open AI, I don't think that's really gonna matter in terms of the dev program As far as the ace question If you want to build adapt if you want to build like those little widgets For a Viva connections the Viva dashboards Adaptive card extensions is the only option you have for those kind of extensions the other two customization options we have with Viva connections our SharePoint framework extensions if you want to change the way pages look or if you want to build a web part It's an SPFX web part. So SharePoint framework is your customization and extensibility option for Viva connections Kenny can I use react 18 with SharePoint framework? No We are still stuck on version one version react 17 which My next article my next newsletter is gonna be my wish my spring 2024 wish list on what I wish that they would do and that's one of them because we are way overdue on having an updated version of react But we'll see Okay, I don't see any other questions that are posted we've got about a minute and a half left Let me do a little bit of wrap up here real quick and Just to make sure you're aware of when the next one's coming up our next office hours is coming up So our next office hours. Let me move me over there Our next office hours you can submit your questions ahead of time You can do that by either posting a question to discord you can that or And you where you or you or subscribe to the newsletter? At the bottom of all of my newsletters. You will see a link to the next version of the office hours I will post a link to the next instance of it In the next newsletter that comes out You can keep in touch that way I'm also going to set up a page on our on the boy tonneau site where you can find the dates for the next one The next one will be on April the 17th 2024 That is already published and is that that event is already live On my on my YouTube channel So when you're done with this one go right back to my YouTube channel You click on live and you will see an upcoming event The only upcoming event at least right now is the next office hours on April the 17th 2024 you can be notified of that by clicking the notify button And YouTube will let you know there is also an event listed in our discord server You can learn more about that by going to boy tonneau Slash discord I'll put a link to that in the chat And there's an event there where you can also Grab a You can download an ICS file to import into your calendar so that you can get a reminder when we're gonna go live Little bit of a risk with that one that I may have to reschedule that one due to a conflict But we'll just see supposed to be teaching a class That week but they have yet to do all their stuff. So I'm still waiting to I'm still waiting for them to finish up all the paperwork and stuff to make sure that I can actually go We'll see All right, so with that I'm at the top of the hour actually 40 50 seconds past it I want to be respectful everybody's time So I'm gonna go ahead and sign off everyone. I want to thank every one of you for showing up today I really appreciate it Let your if you've enjoyed this if you have feedback for me drop a comment In the on the below this video to let me know Stuff that you wish that would change stuff. I do differently What I'm just I'm always open to feedback only way that I can make this better is by hearing from you and hearing what you think So I really appreciate if you'd let me know All right, so with that everyone have a great day and I will see you in about a month Bye everybody