 Hey everybody, we're about ready to get started with my April office hours Somebody wouldn't mind just dropping something in the chat. Let me know that you can Hear me you can see me and We had an issue last time I did this where there was a little bit of a audio video sync issue that was going on with the With my With the full camera view like this that you see right now think I got that figured out Only way I really know is by getting feedback from you though because I can't watch this while I'm actually streaming it So bit of a live stream noob Here so yeah, just let me just see something in the chat to see that people can both see and hear me My volume is quite low. I Wonder if other people are saying that too Kurt so if I see one person said my volume is low everything sounds perfect great So Daniel you might just need to turn your volume up a little bit here Did a mic check before we started this and everything seemed okay, so hopefully everything's great I bet I see other people are saying it's good. So For those of you who are new Welcome If you're watching this recorded and you're not watching it live welcome to you as well I do this all Good Daniel. I Do this trying to do this or I do this on a monthly basis the third I Do this on the third Wednesday of every Of every month at 11 a.m. Eastern time which I believe is 4 p.m. GMT or UTC My goal here is to just kind of share a little bit of what the the biggest news That I've been following in the Microsoft 365 space that I think that you should know or sorry the Microsoft 365 development space That I think that you should be aware of and then also I am I'm gonna share a little bit of that but then I also want to answer any questions that you have I only had one question that was Submitted to me ahead of time and in fact, let me just make sure that that that I have those The chat up as well just to make sure that I can see any questions that pop up here Yeah, so that's what I end up doing with this So I'm gonna go ahead and dive into this Dive into the stuff in my presentation or my slides That I want to show you I'm gonna go ahead and dive into this right now So let me switch over to my screen here and let's bring me up. Oh, I'm in the corner there Let's put me over there makes me a little bit easier Oh god bring me back. Where'd I go? Bring me back. Where am I there? I am Okay, so let's go ahead and kind of dive into this I like to cover I'm gonna cover three main topics today. So I'm gonna cover The SharePoint framework some stuff about Microsoft Teams I don't have any things specific about SharePoint embedded But I will talk a little bit about it and then some Microsoft graphty kind of stuff and then handle any of your questions That you may have as well So let me go ahead and get started with this. I have a bunch of links that I'm gonna share with you to along the way So first thing real quick is let's just look at the State of the Union and the SharePoint framework Current version that we're still on version 1.18.2. That's the current production version We've been on this for a little while. So I don't gonna spend any really any time here If you're interested in learning, you know anything about anything about what's going on With the SharePoint framework, I'll go ahead and drop a link That's not correct. I've got that link and drop that in the chat here This is the latest version of the SharePoint framework where you can take a look at it I've got an unboxing video on YouTube. That's the link that I just dropped Where I kind of walk through what's new and what's what's interesting. I haven't seen anything that Microsoft has Anything that's really drastic about the next version actually let me switch over to that real quick I haven't seen anything drastic about the next version that Microsoft is releasing Related to the SharePoint framework So I'm not sure if we're gonna see it like there's nothing that's really all that big it's in the latest version of it There's there's one or two things they've added kind of in the timeline as you see here from 1.19 Let me grab all these links and drop these guys in we've got the SPFX the beta for 1.19 beta zero is in there I've got a Link for bot-enabled aces and I've also got a link For an article or for a tutorial on something news. Let me drop all these links in There we go, so just dropped in oh and this one where'd the other one go Aces wait is that all of them one two three aces beta zero data visualization enabled aces This one is what I wanted Let's drop this one in too Okay So a couple things with this the beta they released the beta about two weeks ago three weeks ago or so It's beta zero. There's nothing really interesting in it except for there's one thing I guess that they've added And that is the ability for us to a new template for adaptive card extensions That allows us to do a little bit of like simple charting. You basically give it A a series of data and it can do a little line graph chart It's early. It's a preview. So we'll see where they end up going with this They give us more capabilities with this, but it's nice little data visualization that they've added to the to the product here That we can potentially take advantage of in the future They've also added some other stuff too. That's relatively new And just in the timeline so support for bot enabled adaptive card extensions I got a link to that which I've dropped in the chat and the designer for Viva connections cards for adaptive cards There we the other big things that I've seen in the in the latest version That they've done is they they did they've they've decoupled Some of the dev tooling from the actual release itself. So you'll find Some packages in a beta project You'll see some some of the packages in the dev dependencies are referencing a version That used to match the exact version we were on but now you'll see some that are a little bit ahead like 1.20 They've just said they're making some improvements to it and they've also committed to making an update To the docs to kind of explain what they're doing They haven't done either one in about in a couple I guess it's now about a month So kind of waiting to see what they do there part of this. They did upgrade the version of webpack to webpack version 5 That's new But it doesn't really there's not a whole lot that really that that's going to do for us One thing that they did do that I have noticed is they've actually addressed a lot of it missing things on property pains property pain controls So specifically they've added things like about Actually, let me pull up our the release notes here where our here we go So we have in the release notes. We have a couple things that they've added here. So new features We've got oh here you go. Here's a view of what that card looks like That I was telling you about so this is the the data visualization for the card template and You can see where you got a little stock price or you have multiple series that are on it as well And then here's some stuff that they've added Right here, so they've added in on the property pain controls We've got things like aria labels and descriptions were missing. They've added in some disabled properties to like the pick the Icon picker and the thumbnail picker They've also added in an alt tag for the choice group for images And then an inline label as well for the toggle. So they've added in a couple little things there that For the property pain controls that were some gaps I noticed a bunch of these bugged a bunch of them a bugged some of them And it looks like they found additional ones and they just kind of got out in front of it And went ahead and added in to have a little bit more of a focus on accessibility Concerns I mentioned this data visualization card. This is the link that I posted in the chat a minute ago This is a tutorial that was mostly written by this guy Mohan Which is the engineer on it But I was involved in kind of editing it and also improving it a little bit And it walks through how you can go about creating one of these using this new template the data data visualization card template And once you add that you can see you get like the standard kind of a visualization How does it work? Well, you are gonna have this same thing. You're doing it a basic card view And now you can pass in this new thing of a data visualization card view parameters And it allows you to specify the kind of component So in this case here we have a component called a card bar and it has a title associated with it and in the body you tell it the Component name that you want to use which is a data visualization The kind is a line Type and then you have a series of data. So this implies we're gonna have other options Maybe bar charts, maybe pie charts, etc And you also have the ability to define things like a header and also a footer And I think I have a picture of that too So if you have a header and a footer, then you'll see the chart goes side by side with the header in the footer Where the footer allows us to define things like quick views to where I click on this and it opens up another visualization You're gonna see more about this coming soon right for right now It's fairly basic stuff that Microsoft has provided with this Lucas PO I see your question about Teams toolkit and SPFX. I'll come back to that in just a little bit Let me run through some of the news and we'll talk about some of that stuff They've talked about some of the other things you see down here at the very bottom Copilot integration scenarios aligning with teams packaging improved experience for third-party Cookies that are being blocked tooling improvements. I haven't seen a whole lot there They've talked about it on their their Bi-weekly calls that they do for the community, but they don't do a whole lot more than that So we're still kind of waiting to see where they go with this Let's talk a little about Microsoft Teams, what's new with teams well a couple things they have we have a new API based message extensions and the teams developer portal This is me grab that link so you can have that more easily Let me drop these two in here. So there's one and then what is the other one the API? Oh, I jumped my slides too quick. Let's go back The teams toolkit. I wanted this one and then I also wanted This one is that right? Yeah, I think that's right There we go. Yeah, so there's three links. So a couple things with this so today when we build Today when we build our What are they called our? Message extensions we have the ability to use a the bot framework or the teams AI library to build our message extension There's a new model where it's going to allow us to use an API based one as long as the API is is based or is implemented using the open API standard This allows to go into the teams developer portal add an entry for the eight for the API Exposing different methods are available on it and it's kind of like a no-code way of creating a message extension There are some limitations to it. We can't use it for co-pilot plugins We also it doesn't support any kind of an authentication scenario There's a couple limitations to it But then in the in the latest most recent post that I'm linking to here They say hey, make sure you pay attention to build so the conference coming up in later in May about a month from now They've got some stuff that seems like they may be giving us an update on this with some new things that they're covering with us To make it even easier to build our message extensions or to implement them They also did a release an update to the teams toolkit version 5.6. That's not new What's new though is that this link that I'm giving you There's a guy named John Miller who is the from Microsoft who is essentially the owner of the teams toolkit The teams toolkit And he did a three-minute video that kind of walks through what all the stuff that's new in which you could take advantage of There's two other things you should be aware of as well One is that the team the CLI that we were using used to be called the teams FX CLI That's been renamed. So we have a new version version 3 It is now been renamed to the teams app The CLI is now called teams app. And so you don't automatically get the rename is an automatic Like if you're currently using teams FX CLI you can uninstall it because you're gonna have to install the teams app CLI it's a brand new package That you're gonna have to use So that's where you go in PM install At Microsoft teams app dash CLI you're probably gonna install this globally as well So you push a dash G on the end of that Another thing that's kind of continuing with some an announcement that Microsoft made last summer in 2023 And that's they were standardizing a lot of their names of their different products On a new domain called cloud.microsoft I Think that's right all of a sudden I'm looking at that and that makes me I kind of get it almost a feel for that Feel that that may be I may have that backwards. Oh just lost everything. There we go Here this is the link about the API message extensions kind of walks through didn't I didn't show that The new domain. Yeah cloud.microsoft. That's correct. So what this is is that if you've created like a teams app You are Probably right now you may right now on your web app For the tab that a tab based app that you've created with a web app for Microsoft teams You may be using the X frame options or CSP headers the content security policy that says I'm only going to allow the this page to Load within an iframe that is hosted on a page at teams.microsoft.com. That's what we currently use today Good way for you to make sure that somebody isn't using that web app or that web page Outside of teams you want to only be used inside of teams Well, one of the things that they are doing is they're standardizing their domains For a lot of the cloud. They're specifically their user folk their user That are primarily user used How do you say that I'm trying to figure out how to say that where it's going to all be on an app on a Domain called cloud.microsoft. So we're going to have teams cloud.microsoft instead of it being teams.microsoft.com This is going to happen at some point in June or July You want to make sure that you are ahead of this so here It's like your app used to be using this everything worked But now it's going to start opening up in teams. cloud.microsoft You just want to make sure you update those domains to make sure all those changes are done I think they said in here that this is going to happen in I think I thought they gave us a specific date Let me see is it June Yeah, so it's going to go live in June of 2024 We got a couple a couple more months. All I would say is just you can go in and you can add a new Head it just add a comma and then throw the domain on the end of it because you can usually use like a CSP policy Or a or the x-frame options. You can put multiple domains in there I would just put teams.microsoft.com As another one in like a CSV list later you will be able to remove your teams Microsoft.com Okay Let's see. So what else do I have here with the slides? Oh, I totally messed up that part. Let's get that fixed real quick There we go. Now I'm in good shape All right, so what else do we have here? Two more things I want to share with you. This is relatively new ish And that is we have a thing called the the the sites that selected permission Oh, let's see. So someone asked a question here some ordinary user will they extend the domain name change Changes to SharePoint at some point. That's my expectation. Some more ordinary user Is that they will extend those changes to all Properties at some point in the near future. So all cloud properties in the future I don't know when that's going to be but that's what my expectation is One of so there's two other things I want to cover here before we start diving into Yeah, we start diving into questions Trying to get through the news in the first like 20 minutes of our office hours Let me jump over let me let's first talk about the pages api because the second part about sites that selected really goes into Somebody's question I passed in and I'm just going to apologize. I always have a hard night hard time pronouncing his name, but Slovaks If I know I'm mispronouncing your name, and I don't think you're going to be able to join us live But you're going to watch the recording It's your question. So I'll come back to you in just a minute so the Let's look at the api changes here. Okay so What this is is that microsoft has released this new api called The pages api for microsoft graph And what this is going to allow us to do is going to allow us to programmatically interact with share point pages and news posts It's going to allow us to do things like Get a list create edit publish and delete pages With this api Now right now with their v1 I want you to read this one. It's kind of interesting here where they say like with the v1 release We're introducing a targeted scope of features based on comprehensive research use case analysis and product scoping You can also go through and work with some of the out of the 14 out-of-the-box web parts that we get from microsoft In addition to any third-party web parts and they list them out Now why do I just call this one sentence out? I will tell you that this has been an area of like that's hotly contest contested by the community There's a lot of people in the in the community who are Have been waiting for this for a long time of giving mic given microsoft a lot of feedback for a very long time And let's just say that I think that the implementation of v1 It doesn't really do what A lot of people were hoping for and been asking for so when they say comprehensive research use case analysis and product scoping I think I might add based on the conversations. I've been in is that There's a lot of stuff that they didn't do with v1. So At least we have a start at least we have Something that is that has finally reached production And we have like something that's kind of standardized so far My hope is that we will see some roadmap stuff with this and that they will talk a little bit more about it Maybe at the upcoming conference the microsoft 365 community conference In orlando if you're not if you're going to be there. Let me know. I'd love to meet up if you're thinking about it Then I've got a registration code for you that you can use and save a hundred dollars off your registration If you use connell 100, uh, I'll be there. I've got to I've got a breakout session on using the teams ai library For message extensions and bots in teams apps And then I've also got a full day workshop on friday About building all sorts of things with microsoft teams It's not a workshop in the sense that you're going to build stuff with me But what I am going to do is I'm going to I'm going to show we do a lot of like instructor led demos And if you want to try and follow along you can but it's going to be hard to kind of keep up especially with conference wi-fi I'm going to give you everything that I do at the end of the session. You're going to be able to download the code the slides And um, I'm also going to give everybody who attends that workshop access to my next teams On-demand course that I'm I'm working on right now. All right. I'll come back to that in just a little bit Let's also may have a question about it. So I'll explain more about that in just a bit Okay, um now so that's the that's some stuff with the pages api Hopefully we'll see some more about it But I've got some I put some links in the chat where you could take a look at that and you can learn more if you're interested Um, you know, let me talk about the other piece here that we have about sites.selected Now I had a question here from um, slovox Um, about this sites.selected Let me give you a little bit of kind of full context over what you would want to do here because he's got it He gave me two questions and I'll read back those questions in a minute, but let me explain what this Let me explain kind of where we are with this In in 2001 and about this time two years three years ago Microsoft released a new thing called sites.selected a new scope that we have for microsoft graph Now the goal of this what we had was previously was that if we wanted to do Anything with an app that was going to talk to the microsoft three. It was going to talk to the the um talk to share point through microsoft graph We had to get we gave our app a permission, but that permission applied to the entire tenant So we would give it a permission and say like um Let's just say like write to a list Well, that permission was going to give that that permission was granted to that app For all lists and all site collections or the right permission would be there for everything across all site collections And that's not what a lot of people wanted. People wanted to have a lot more Of a focused thing. Oh slovox great. Good to see you here um People want to have a little bit more focus. They want to say I want to give this app permission But not to the whole tenant and all site collections in it instead. I want to do it just for the the the specific A specific site or like a handful of sites So what microsoft did about three years ago is they introduced a new scope on microsoft graph graph called sites.selected um Now when they introduced this back in 2001 I think it was february 2001 it only applied to To app only scenarios meaning that our app was going to obtain an access token from from a azure ad or microsoft entra and What it would do is that when it goes to get that token It then is is going to be operating On behalf of as an app, but not in the context of a user But what it did allow me to do is it allowed me to focus and say that this app Could only have these permissions on this particular site Okay now Um, the way we did that the way we granted it that permission Is as you can see at the bottom of this slide in the blue area. Let me pull my laser pointer up here Let me pull my laser. Thank you There we go So the way that oh great now my laser pointer won't work So the way it would work is I would go to the site's collection and pass in the id of the site on the graph dot microsoft.com And go to the permissions Endpoint which is a new endpoint and I could add in a new permission Now for an app only permission I would specify a role to be either write read or owner so owner being I have full control And what you're doing is is you're giving this intra app This intra application access to This site collection with the role that you define Okay, so this app can now operate Without any user interaction and have those permissions on that site collection Right and you can do that in multiple site collections if you want it Now what just got announced in the last In the last just recently Is they've added in another capability And now we can have delegated permissions or delegated scope. This is this is what you see on the slide This is what's considered app plus user So when I first go through and I grant my app sites that selected just like the the app only option When the permission was granted The the app would have no access To any site collections. It was just says I got the sites that selected permission Now what I can do with the delegated permission Is I do the exact same thing that I do with the app only permission Where I'm going to go to the same endpoint you see here on the slide the permissions endpoint for a particular site collection And I'm going to grant a specific app So that's the same thing you see down here on my in my slide right here 89 ea. So that's the intra application I'm going to grant it a specific role and if I'm using delegated the app plus user It can be a read write manage or full control These permissions are in line with what you're familiar with with like working with SharePoint So when you grant a user are they read permissions write permissions Manage permissions, which is kind of like managing lists and and the designer roles in SharePoint And full control, which means it can do anything You're granting that app those permissions in the scope of This particular site, but because it's app because it's a app plus user It is the the app can only have though the permissions It can only do this the things that the current user can do So it's not like a user who's a reader can use this this app To do stuff that only a manager could could do or could add data read and write data or have full control over the site It is the the the lowest permission is between the app and the user is what the app can do on behalf of the user Okay, so it's the lowest common denominator All right doesn't it's not a way to bypass any user permissions if you wanted to do that That's where app only comes into play because then it's not factoring in the user So you might ask well, what happens if the app has both a site not selected scope for app only and for app plus user because when you look at the code at the bottom here of the post that I'm making to go grant that permission You're not seeing anything that really indicates that this is app plus user or app only and that's true because what defines that Is the access token that your app obtained if your app goes and gets an access token As an app only access token using the client credentials flow where it uses a client id and a client certificate Which is what's required for a SharePoint online when you want to app only Or if it obtains a access token on behalf of the current user That's going to define that's going to dictate the access token How it was obtained is going to dictate if it's app only or if it's app plus user So you get both of those options So that's what's new here. This is a big deal now The stuff that we don't see yet and microsoft has said that they're working on some things It are a little more granular scopes like giving us maybe this permissions endpoint All the way down to say a particular list or a particular document library And that way you could just give an app permissions to read and write to a specific list right now Your the the most granular scope that we have is a site collection We can't go down to the actual Artifacts down inside of a site collection I was trying to think of another word than containers because that's now a real thing Thanks to SharePoint embedded I wish they'd come up with different names here. So no, this has nothing to do with with SharePoint embedded SharePoint embedded works totally differently within that Now Solox had had two questions here. So first question was Um, I'd like to hear about a real life example for the usage of site dot selected In a delegated scenario. Is this something that we can use in the SharePoint framework? Uh development projects. So the answer is kind of Well, not really because if you think about it This is gonna I don't think you're gonna be able to do that because the app is gonna have to authenticate. I mean, maybe You know what I haven't thought about that actually now that you say now that you asked that I what I don't know is can the app Can you ahead of time Can this id actually that you used to have this permission could this be the SharePoint online Uh, the special SharePoint online intra app that we get with that we use for like the ad htp client Or the one that we use to talk to microsoft graph Um Maybe you can maybe you could do that with app plus user You definitely can't do it with app only but you might be able to do it with app plus user Because you can't grant that you don't want to you would never grant an app an app only permission uh to a um To that special that special SharePoint online app um So you might be able to do that so To to finish the to to give that give you that entire thought here is that I could Go create a SharePoint framework component that would use the site that selected specifically to call a particular site by id and read and write to a SharePoint list once Well, I guess either before or after that app is deployed I would have to have A manual step where I go in and I add a permission for that SharePoint online app to grant it app plus user of one of these Permissions and then the user using the app would then have access to be able to make changes to it I don't know if that is entirely possible. I have to test it out But I think that you I think theoretically that should work um If it doesn't then you would end up having to create your own app to go do the authentication to go Grab that but I think that might work. I think that might work. I'm trying to think back to a demo that um A guy at microsoft patrick rogers did he may I remember I was watching this demo that he did just recently and I can't remember if that's what he showed or not um I was half paying attention. So sorry. I I was listening to it, but I was multitasking and now that now that you ask I'm not sure But I mean as the the real example for this though is that Uh With a site with a user you're gonna have to have the app's gonna have to be able to have access to it. So I think that you could Yeah, so I think that you I think that I think it could work Uh, so you said if you remember correctly at the beginning we had read write full and that was only followed by making Uh usable the manage role and finally they've been announced support for delegated app principal scenarios I'm confused as to what the manage role is used for manage. So owner is like everything Manage is um Manage is is for like managing lists, uh, and the designer role of like creating pages Full control has access to do everything. So there was no like that that manage didn't really exist Um on app only uh because app only was just had full control for everything um Daniel says is there a tool or ui to allow a non dev tenant admin to grant permissions for an application Uh on a given site collection non techie customers might struggle to grant permission to sites otherwise So there is no gooey for this Um, so no, there's no ui for this um, however, uh, I think I don't know if anybody knows this up top of your off the top of their head. I'm looking at the I'm look I don't I can't tell everybody who's connected to the to the chat um But you might be able to do this with the cli firm microsoft 365 Um, I just saw somebody post something. Let me see if that's let me go back to my browser Yeah, for now in case you're given site. Yep. So let me check one thing, uh, anthony. Oh, thanks anthony anthony says There are p and p commandlets. So you could do that with powershell Um, but I wonder see a lot for microsoft There we go Uh, and let's look at commands for share point Wasn't there one just for a site is a spo Site app permission. I bet that's it. Yeah, that looks like it's No, not yet. How about ad That might be it Yeah, so you add a permission you pass in the site because there's the site itself And then the permission is reads that's really the role And then the display name is the name of the app, but you really have to pass in So you could do the the display name or you could do the id So display name Or the client ID of the app. So either one Um, so yeah, it looks like you probably you could use the cli for microsoft 365 to do that or as anthony said you could use The um p and p powershell commandlet. Uh, yeah, and so Daniel so both anthony and soulbox are both saying that so I would trust both of them They both know what they're talking about and it looks like it looks like a tube from the cli for this Cool So um, so actually another question here. You said is the managed permission level suitable for app only permission scenarios to what would happen if Manage role in an app only scenario. Here's what I found. Yeah, so no, I think I kind of went over that What you're asking is can I use manage For app only and the answer is no the only three that are available for app only are read write and owner Whereas for app plus user it's read write manage and full control um I don't really understand why there's not Why they didn't do the same for both of them. Um, but They didn't so it is what it is um Yeah, okay, cool So Let's see. So I've got one question. I don't think I have anything else on my slides. Nope. I don't so Let me just say this in case people ended up dropping off The next office hours is set for may 15th, uh, which is the third um the third Wednesday of the month This is right after The conference in Orlando the microsoft 365 community conference that is the last week of april beginning of may So we'll have some stuff to definitely talk about and that one Um, the I'll have a link I have a special link that I've set up For the office hours that you can use to make your life easier and tracking You know when the next office hours is it's coming up. Um, we put that in the chat It's just vtns.io slash office hours office dash hours Right now it points to the one we're watching right now when this one's over I go right in and I'll update the link to point to the next one. Um, so it kind of rotates You can always have one that says The current one and it's almost always like the very next one that's coming I just didn't change it for this in case people are traveling a hard time finding it. It's like, well, just go to that link And I'll take you to today's makes it easy um So the next one will be on may 15th Um, I have a I'm I'm curious for those of you who are watching this and give me some feedback on this Okay, put it in the chat put it in the comments Um I stopped sending out a regular email just to remind you hey office hours is coming up And instead what I've done is let me switch off this Instead what I've what I've decided to do is uh, I've got it. I always post the next one that up on um, on youtube And you have youtube's get the whole setup to where you can click on the you can hit the the thumbs up on it So you get notified but then also there's a notify me button That will send you an email when it's when the event is coming up and when I go live So you can be notified when the office hours goes live to me. That's a good I think that's a good enough kind of heads up that hey office hours is coming Um, and I also post about it in our in the discord channel the void tonus discord channel Which you can learn more you go to void tonus.io slash discord and um But With that being and when and from there you can download an ics file I have a discord the discord event has an ics file that you can download and import into your calendar um And I'm at the bottom at the bottom of all of my emails that I send out to and all the the the newsletters That I send out There's also some information on when the next office hours is with a link to where you can go To the the entry and on the youtube channel where you can then click notify me But I wonder I mean I've had a few people ask about I know one or two of you who are on the Or are with me right now. You actually brought this up Do you want an email notification? Like the monday before the office hours in the past I did it always did one on a monday and the the like a week and a half early and then just three days early But I don't want to be like I don't want to spam people so One thing I can do is I can definitely set it up to just say I'll subscribe to be notified whenever this is done. Um, I won't I don't know if I'll do like a I'm not going to auto add people I don't want to auto add people to the to that email But I can set it up to where you can be notified when the next one's coming If people want to rely on on getting it through their email Okay, so yeah, so rick. Uh, yeah, I recognize you. I recognize you rick So I know rick you you definitely asked about it. So you'd like that. I think another one was Um, I don't want to call him out, but there was somebody named I start let it first name Letter of first name starts with a k. I think that you might I don't know if you wouldn't like it But if other words work, yeah curt so there's just need nowhere to check Oh, this works email notification a few days. Good reminder. Okay, you know what, okay I appreciate the feedback. I will I will add something to go through to do that where you can you can add in as long as you have an ics You can enter just have it on your calendar I would you know what I could just do the ics file and put a link Uh in the email to where you can then add it And be notified of when the next one is so just just for Just for kicks. Let me just show you one thing and show make sure everybody is aware of one thing Let me switch back to my screen Um This is the discord channel. So if you come down into the office hour section Um, actually, you know, everybody should have access to this, but I wonder does everybody does everybody have access to it No Oh, I know what but if you come over here to the events So if you if you come into our events, you'll see the one that's happening So like for the next one you can come to this right Select it and you can say add to calendar and you can download an ics file just like this So in the discord server you can learn more about the discord server if you just go to My website botanist.io you click community And then here's a link to where you can join the discord server Um, and then once you're in You can see a list of events and then say I want the ics file for the next one You see I've already got the youtube live already set up for the next one as well Okay Let's see go back to my chat So let's see Uh, yeah, and lucas. I hope you're still around because I saw your question I will be happy to answer that so lucas lucas had a question Uh, you intend to take an online course on the team's toolkit similar to the sharepoint framework Uh course model You said that is a question. So I think you're asking let me or I think I think you're asking Do I intend to create an online course About the team's toolkit similar to what I've done with the sharepoint framework And the answer is kind of uh, let me show you what I'm doing Let me switch back over to my screen real quick Um, if you come over here to courses you see there's a sharepoint framework section Then there's a section here for teams. So right now what I'm doing is with the team I have an accelerator program that I run Um, this is a bigger course a couple of people who are on the chat right now I've actually been through this But this is a multi-week Based accelerator and the goal that I have with this is to Really get Have a much more high touch to work with customers directly And and teach them the microsoft team's app development If you're interested in learning more about this There's a little three minute video up here at the top that you can watch that I kind of explain what this is There's a bunch of featured things that we go over I would recommend that you come down to the very bottom and look at all the people Look at all the testimonials that I've received from people who've said some great things Including I know kurt is one of our is is joined us right now kurt gave me a really good quote as did Where is he there's don I saw don was in the chat as well. So Don don did it as well And or don gave me a great comment and then adam also gave me a really good one just recently as well That has some great comments as well, so This is a this is a cohort style where I meet we do a live class every wednesday for two hours where I teach so those Kurt and don and anybody else who's done this so far based on all y'all's feedback I've changed the schedule a little bit But I teach for two hours on wednesday we teach a topic and then I assign some homework It's totally optional, but that gives you we will then meet the following monday for office hours For two hours, and that's only available to the people who are in the cohort max of 15 people And you can see it's it's done a pretty good job of selling out as well I've got nine seats available to that as well if you want to learn more about that Please reach out to me Send me an email my email is andrew at void tonos.io Or just join the waiting list. You'll get an email back asking you to kind of share some context And I will follow up with you as well And I'd love to talk to you about it and make sure that you're a good fit for it But also make sure that did you would get what you're looking for out of it? The other thing though is that right now I don't have any self-paced courses on teams app development They're planned I plan on doing it. I'm actually working on them right now. I'm working on a bunch of different courses right now so I'm working on one on sharepoint embedded and working on one on a couple of four teams as well I'm not going to do one specifically on the teams toolkit, but all of them will use the teams toolkit So I'll like I'm going to have one on building tabs both personal apps and channel apps One on bots one on message extensions And then there'll be a bunch of other stuff as well. So the the best thing I could I would say is that To stay in touch and keep in keep in touch on what I'm doing with this Check out my Check out my My newsletter so subscribe to my newsletter because that's where I'll be communicating Everything first I'll also put it on some of the social medias and stuff So follow me on linkedin. You can get all those links from the bottom of my site Kurt thank you very much for the comments about it. I appreciate that West coast guy, you don't have access to the discord forum. Everybody has access to it Everybody has access to it. There are a couple of things that are available just for That are just for students or for students of a particular courses The office hours one that I showed you a second ago in discord That is available for my ultimate the ultimate bundle the students of my master's degree framework ultimate bundle And students who have gone through my team's app dev accelerator It's a place for them to ask questions They get like a priority response because they're like they're my they're some of my my most loyal my best customers They're not it's not available to everybody. So those are the first questions I like to tackle when we do our office hours However, you can always go in and jump in on the chat and ask a question and I answer those That's what I've been doing today as well. So you're not I don't want to say you're missing out You're just not getting the priority kind of access And I'll be completely honest. I mean if some people have bought my courses and they've supported the work that I've done I I I want to give I want to I owe them something and I owe them a lot more attention to someone who is just asked who is not Has supported some of the work that I've done But I do want to reach out more people and that's why I do these office hours Public I move these office hours from being a private thing just for those students to be more public so Students of my courses get first access to first priority to get their questions answered in these office hours And then I do it for everybody else. So west coast guy, you can definitely go in and join the discord There are forums there to ask questions as well, uh, even if you're not a student of one of my courses Um Don't know how to say your name mind double o zero killa mine killa You said trying to show a share point online page and a task pane Sharepoint add-in and I end up the following behavior the frame loads And a new browser under opens and navigates to So i'm guessing there was more to that um So the problem that you may be having with that so it sounds like you have a problem um I'm guessing one of the reasons why you may be having a problem with it Is because you're not getting any Uh, you're having an authentication issue and that's because the app has to go has to log into sharepoint online um Sharepoint online doesn't want to run in an iframe And that's what a task pane is in all of the office clients. So I don't think that's going to work Um, I think what you need to do what you need to do instead Is because remember the task pane is going to only give you like a small rectangle and sharepoint online Is not designed for that small little rectangle experience If you're looking to it depends on what your scenario is But if you're trying to show like data from a list or to interact with a sharepoint list Or to work Then you would want to use like microsoft graph Or the sharepoint rest api To reach out and to get data Back and forth from your your task pane PowerPoint add-in If you want to show a web part that's not going to work that's simply not going to work Um, and it's probably it's because the authentication piece You have you're not sharepoint just is I don't think sharepoint I think sharepoint's got a csp or x frame headers that says it doesn't want to run in an iframe For just gen general sharepoint pages and plus I even if it didn't do that uh, I'd question the The use case because again, you've got that limited vertical limited width vertical experience With the task pane that you can't change the size of it You would always get the suite the microsoft 365 suite bar at the top the navigation on the left hand side You guys can get a lot of stuff so I'm not sure that's the that would be a Having a sharepoint online page for your task pane is going to be a great experience That's it for me. I got I'm a lot of questions Does anybody have if anybody has a question, please we're going to feel free to post it in the in the chat I'll just share one thing that since the last time we got together Proper web app is the answer you bet absolutely mind kill it. I would definitely use I would definitely use a A a web app a standard just web app to to to host your Your task pane Because you're also going to want well first for a bunch of reasons first of all you want you want you want You're going to have a better experience. You have a better ux experience that you have control over. That's one two you're going to have You're the that you're not going to be getting a all the page weight That sharepoint online has every page tons of java script the sharepoint Framework run time You don't need and want all of that loading in that task pane. It's going to be a really slow task pane Consider that that task pane has to load within and initialize within five seconds Or the office client's going to throw an error and say sorry this add-in doesn't work A web app I think is just a better experience and that's what I think that that's definitely what you the direction you should go in Um So let me go back to what I was saying a second ago Since we last got together I was at microsoft I they microsoft had me create a course and teach a two-day Immersive course to a bunch of customers related to sharepoint embedded Great experience great experience had a really good interactions with a lot of customers Who were there? A lot of really good questions I'd keep an eye on sharepoint embedded. It is a really cool option For storing content for your custom apps Specifically, I love the idea of using it for as a door as a data storage option for your microsoft teams apps because Some people when they create teams apps like well I want to show all my store all my data in sharepoint because I've already got a sharepoint site It's like well. Yeah, that's great But every place you install your app like every every channel All the data is siloed just to that instance of the app inside of that site collection There's no like global site collection that everybody can use easily There are ways you can do it, but it's it's you're working too hard to make it to make it work in my opinion However You could do that if you were going to use sharepoint embedded and you could store all the file based content inside of a sharepoint embedded container For your app or multiple containers for your app So that's one option, but then there's a lot of other really great options And opportunities for using sharepoint embedded. I'm I it is one of the areas of In the share points development space That in my 20 years, I haven't seen I've rarely seen The the updates I've rarely seen the what do you call it the um The interest in the excitement around something in the sharepoint space like I have with sharepoint embedded Kurt says, what are the latest pricing sharepoint embedded? I can show it to you Unless they've changed it So if you go to aka I'll drop when I get to this link. I'll drop in the chat if you go to the sharepoint a developer documentation and go to sharepoint embedded and if you look under terms of service and search for pricing So here you go payment terms and grab that link I'll drop that in the chat for you It is you are you pay on three different types of meters You will pay based on The amount of storage So this is in a gigabytes per day. So this is kind of like Um It's a lot of way way azure does this. It's not exact. So At some point during the day It does like a snapshot and says How much storage are you using across all the containers for this app? And it says that's the amount and it adds it all together and that's the amount of gigabytes per day So you get charged based on that That is charged at a little less than Seven tenths of a cent per gigabyte You also pay That doesn't look that number doesn't look. Oh, yeah, you pay based on api calls and you're paying that much per api call For from microsoft graph. So if your app is when it's reading and writing data back to the containers It's doing that using It's doing that using the microsoft graph. So you have to pay based on the number of api calls And then furthermore if you're doing data egress pulling data out of share point embedded You're also going to be paying That much per gigabyte that of the data that is being taken out So if you're like putting large files and downloading large files, it's going to be more expensive than if you were You are not that data is that data is only applicable. So a couple things about this the graph api transactions It's only the api transactions that you make. So if your app So for example, if your app shows a bunch of files from your share point embedded container and A user goes to open one of those files in outlook or sorry in word on their desktop client or word in the web client You only pay for the ones that you pulled out the data Um You only pull out the you only pull out the the The you only pay for the api calls that you used to go call graph to get that list to display it on your web app But when word desktop or word the web app goes to open the file, you don't pay for that That's microsoft opening the file if it's You as the developer opening the file and doing stuff. That's different. You pay for those Um, the the data egress as well Is only for only applies to the data that is that you're pulling out that your app is pulling out of the app so like It's not and it's they're keeping an eye on things like video streaming and stuff like that but Anytime that your app is pulling that data out. That's the only thing that could be impacting it You said pricing is for preview wonder if they plan to increase it Don't know they haven't said anything about that yet um the ga for SharePoint embedded is I don't think they've set a public date um I don't think they've set a public date for but There are two big conferences coming up. There's the microsoft 365 community conference in orlando in like two weeks And then microsoft build is in seattle Uh, actually, I think it's on one of my own one of the um Once I opened up which one was that or one of the pages at the top build is may 21st through the 23rd so Those are two opportunities for them to go ga that would be close to the timeframe they shared back in november. So I would May looks like a pretty good bet Um based on what they've shared so far but as far as like any updates to pricing I haven't seen anything about it Um to where that's going to change Uh, I don't see any other questions And we are actually right at time. Look at that. We got less than less than a minute I want to thank everybody for joining me for a sec or for my Third new office hours. We're doing this on as a live stream. Love to get your feedback Anything that you liked anything you didn't like any constructive Uh criticism. I'd love to hear anything that you've got. Um Please just drop them in the comments below Um, only way I know only way I can make this better and make and improve upon it Is with your feedback? Um Right now my only action out of this is to create a way for people to sign up to email notifications when the next office hours is coming up Uh, but I'll definitely do it Thank you very much Hope you enjoyed it. I hope everyone has a great rest of the week and I'll talk to you In a month ish Bye everybody