我有一个用PHP和JavaScript编写的应用程序 . 加载页面时,javascript需要显示Microsoft Drive项目 . 共享文档不是一种选择,因为该站点的其他用户不仅仅是我们的sharepoint站点中的用户,并且只有站点用户可以访问 . (所以不要选择公开文件) .

我在下面的URL上用ajax调用该文件:https://graph.microsoft.com/v1.0/drives/ driveid / items / itemid / preview ajax调用具有以下属性:

method: "POST",
                            data: '{"viewer": "onedrive"}',
                            beforeSend: function (xhr) {
                                xhr.setRequestHeader('Authorization', 'bearer ' + bearer);
                                xhr.setRequestHeader('Content-type','application/json');
                            },

我得到了正确的回复,但“onedrive”查看器无法正常工作 . api不断向我展示办公室查看器中的响应 . 问题是办公室查看器要求登录而不是显示文档,所以我需要onedrive查看器 . 在微软图中,我收到了正确的视图,onedrive视图 .

我没有发现我的错误 . 谁有一个好主意? :-)