Forum Discussion
Embedding PPT requires Sharepoint login
I am attempting to embed a PowerPoint presentation into a page on my Weebly website. It is successful, in that I can see the PPT presentation after I publish the page, however anyone other than me attempting to view the PPT presentation on my webpage is presented a SharePoint login prompt. I spent a long time working with MSFT support who couldn't figure out the problem so they sent me here. I am able to generate a link to the document that I can send to people, and I can paste a hypertext link to the file on my website which, once selected, will open the presentation, but I cannot embed the PPT presentation w/o the sharepoint login prompt. I am trying to do this because when the presentation is embedded, people can simply view it as a presentation on my website rather than having to open the presentation in PowerPoint online, then go into presentation mode, and go through it that way (I don't want the viewer to have to know how to do all of that.) Thank you for any suggestions. (I ultimately found Powershow.com which may end up being my solution if necessary.)
- The reason why you are seeing the PPT and others now is proabably due to the fact you are already logged in Office 365 while others have not done the same so they are going to be asked to login in Office 365
- Matthew KressCopper Contributor
Thank you Juan. Yes, I agree. However, I am trying to share the PowerPoint with everybody such that they don't have to login to see it.
Matt
- Matt CoatsSteel Contributor
Any way you can share the HTML you're using for the embed? Feel free to strip out your actual PowerPoint URL from it--we use embedded Office documents all the time and I've not seen this behavior before.
One other thing--I don't mean to insult your intelligence, but what you've described sounds pretty close to what happens if an Anonymous link isn't being used. You're sure the link you're grabbing is Anonymous?
- Matthew KressCopper Contributor
Insult away Matt! (No insult taken). I don't know how to create an "anonymous" embed code since it is not an option from within the PowerPoint file. When I get an embed code, the only thing that I can change is the dimensions of the slideshow.
I feel like I'm overlooking something obvious, but I did spend about an hour with MS Tech Support and they couldn't fix it, so I don't think it is so obvious that I'll feel like an idiot when I discover what it was (but maybe I will). Anyway, here is the embed code that PPT is generating:
<iframe src="https://kresslawoffice-my.sharepoint.com/personal/matt_kress_kresslawoffice_onmicrosoft_com/_layouts/15/Doc.aspx?sourcedoc={4682a6b5-1100-4acc-8f8d-b83f3300b94a}&action=embedview&wdAr=1.7777777777777777" width="962px" height="565px" frameborder="0">This is an embedded <a target="_blank" href="https://office.com">Microsoft Office</a> presentation, powered by <a target="_blank" href="https://office.com/webapps">Office Online</a>.</iframe>
Here is the regular link:
I am hopeful that someone can enlighten me as to what the heck I'm doing wrong.
Thank you,
Matt
- Matt CoatsSteel Contributor
Found it! You should find that this code works:
<iframe src="https://kresslawoffice-my.sharepoint.com/:p:/g/personal/matt_kress_kresslawoffice_onmicrosoft_com/EbWmgkYAEcxKj424PzMAuUoBoYfnOONmK8caQvndDp1OEQ?e=pJkc0v&action=embedview&wdAr=1.7777777777777777" width="350px" height="221px" frameborder="0">This is an embedded <a target="_blank" href="https://office.com">Microsoft Office</a> presentation, powered by <a target="_blank" href="https://office.com/webapps">Office Online</a>.</iframe>
***TechCommunity is shortening URLs, which breaks the HTML. See attached .docx file for full reference.
I suspect we had two issues here:
- First, the embed code is using the unaltered document URL, which does not allow anonymous access. When an anonymous access link is created, the URL is more of a "pathway" than a destination, so even if you've shared a document anonymously before, that specific link must be used for an anonymous user to get to the document at all. The embed code must use this anonymous access URL, or your users would be asked to authenticate.
- Second, inserting the anonymous access URL (like the one you provided in your last post) in the embed code requires a bit knowledge of SharePoint special sauce. If you simply paste over the entire document URL generated by Office365 when you asked it for embed code, you'll likely overwrite that "&action=embedview" bit. If that happens, your iFrame will be empty, so be sure you're preserving that piece when you replace the URL used in the iFrame code.
- RacquelWCopper ContributorI am experiencing this same issue. Have you been able to find a resolution
- rasyiqahrahgeniCopper Contributor
in my case, I have to add a ? sign after the link in the iframe.
e.g.
public file link access:
https://my.sharepoint.com/:w:/g/personal/username/ERutomz36ppKkB4xAR8-QVUBK_-uAQxD5vb2R1yjwlzaPg
get embedded link:
<iframe src="https://my.sharepoint.com/personal/username/_layouts/15/Doc.aspx?sourcedoc={6ca2ad1b-eaf7-4a9a-901e-31011f3e4155}&action=embedview" width="476px" height="288px" frameborder="0">This is an embedded <a target="_blank" href="https://office.com">Microsoft Office</a> document, powered by <a target="_blank" href="https://office.com/webapps">Office</a>.</iframe>
Final working link using public link, with ? mark before &action=embedview" :src="https://my.sharepoint.com/:w:/g/personal/username/ERutomz36ppKkB4xAR8-QVUBK_-uAQxD5vb2R1yjwlzaPg?&action=embedview" width="476px" height="288px" frameborder="0">This is an embedded <a target="_blank" href="https://office.com">Microsoft Office</a> document, powered by <a target="_blank" href="https://office.com/webapps">Office</a>.</iframe>
Guide: document iframe