首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用o365 MS Graph在线编辑word文档

无法使用o365 MS Graph在线编辑word文档
EN

Stack Overflow用户
提问于 2021-01-28 07:24:49
回答 1查看 755关注 0票数 0

使用o365 MS Graph 在线编辑word文档。https://learn.microsoft.com/en-us/graph/api/driveitem-preview?view=graph-rest-beta这个特性直到2021年1月22日才开始工作。1月27日起,我们无法在线编辑文档。

代码:

代码语言:javascript
复制
public static String getPreviewLinkWithEdit(String itemId, InlineEditorConfig config, boolean editFlag) throws JSONException {
        RestTemplate restTemplate = new RestTemplate();

        HttpHeaders headers = new HttpHeaders();
        headers.setContentType(MediaType.APPLICATION_JSON);
        headers.add(AUTHORIZATION, BEARER + config.getAccessToken());
        
        String test = TEST;
        
        if (!editFlag) {
            test = TEST_WITHOUT_EDIT;
        }

        HttpEntity<String> request = new HttpEntity<>(test, headers);

        ResponseEntity<String> response = restTemplate.exchange(HTTPS_GRAPH_BASE_URL_BETA + itemId + PREVIEW,
                HttpMethod.POST, request, String.class);
        return (null != response.getBody()
                && null != new JSONObject(response.getBody()).getString(GET_URL_STRING)
                        ? new JSONObject(response.getBody()).getString(GET_URL_STRING)
                        : "");
    }

iframe中显示MS Word web URL

代码语言:javascript
复制
<iframe id="imagepgframe" src="https://purushothamchowdary-my.sharepoint.com/personal/purushotham_purushothamchowdary_onmicrosoft_com/_layouts/15/PreAuth.aspx?sourcedoc={289e7b7a-e5d3-43dc-957a-5564ca9faeb9}&action=edit#access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6IkcydDJKYzlkMVZ6RkdjdzZUZy02YUhZVXk2VSJ9%2EeyJhdWQiOiJ3b3BpL3B1cnVzaG90aGFtY2hvd2RhcnktbXkuc2hhcmVwb2ludC5jb21AZTZmMjQ4NWYtYTY4My00MzZlLThmZmEtMWQ3OWVkMjFmYWQwIiwiaXNzIjoiMDAwMDAwMDMtMDAwMC0wZmYxLWNlMDAtMDAwMDAwMDAwMDAwQDkwMTQwMTIyLTg1MTYtMTFlMS04ZWZmLTQ5MzA0OTI0MDE5YiIsIm5iZiI6IjE2MTE5MDM0NDQiLCJleHAiOiIxNjExOTAzNzQ0IiwibmFtZWlkIjoiMTAwMzIwMDEwYTNiNGM0MyIsIm5paSI6InVybjpmZWRlcmF0aW9uOm1pY3Jvc29mdG9ubGluZSIsImNhY2hla2V5IjoiMGguZnxtZW1iZXJzaGlwfDEwMDMyMDAxMGEzYjRjNDNAbGl2ZS5jb20iLCJpc3VzZXIiOiJ0cnVlIiwiYWNycyI6IltcInVybjp1c2VyOnJlZ2lzdGVyc2VjdXJpdHlpbmZvXCIsXCJ1cm46bWljcm9zb2Z0OnJlcTFcIixcInVybjptaWNyb3NvZnQ6cmVxMlwiLFwidXJuOm1pY3Jvc29mdDpyZXEzXCIsXCJjMVwiLFwiYzJcIixcImMzXCIsXCJjNFwiLFwiYzVcIixcImM2XCIsXCJjN1wiLFwiYzhcIixcImM5XCIsXCJjMTBcIixcImMxMVwiLFwiYzEyXCIsXCJjMTNcIixcImMxNFwiLFwiYzE1XCIsXCJjMTZcIixcImMxN1wiLFwiYzE4XCIsXCJjMTlcIixcImMyMFwiLFwiYzIxXCIsXCJjMjJcIixcImMyM1wiLFwiYzI0XCIsXCJjMjVcIl0iLCJhcHBpZCI6IjNhODhmMmUzLTY4NjktNDA4YS1hZTAzLTE2YjQ0OTdlMWQxNyIsInRpZCI6ImU2ZjI0ODVmLWE2ODMtNDM2ZS04ZmZhLTFkNzllZDIxZmFkMCIsImlwYWRkciI6IjE1Ny40MS4xNDIuMTQ2Iiwid29waV9hcCI6ImFsbGZpbGVzLndyaXRlIiwid29waV90dCI6IlByZUF1dGhUb2tlbiIsImFwcGN0eCI6IjI4OWU3YjdhZTVkMzQzZGM5NTdhNTU2NGNhOWZhZWI5O3ZYam1GZUVqbHNqeE0xWnkzMU9mRVZpSkFFMD07RGVmYXVsdDs7MTAyQjAzQzIzOTJFRjtUcnVlOzszYTg4ZjJlMy02ODY5LTQwOGEtYWUwMy0xNmI0NDk3ZTFkMTc7Njg7YjJmZWY4MTYtMTE4YS00N2I4LWFlMTItMTA2NzJhMDA2ZGRiIn0%2EOjcVqrRRrFrG6YNacnl2h32Hd1exc30YMGhrTdhJ2nSxhciaYqrMWkhLUMz7hDxyONMtgHVUzBty%2DNP2WUtDibf%2DKzOCTTW9aF01ytp%5FQTqIikpdDLUkyXQwDuJQzKuZh8vjxSXF5jfYtoK7JyqUNXZfllozebrqXe80arK%2DTNvvqAk3tOqF5yBedEYW0KrIIyFlyPNXNMyxdGBNEvRjMpMBqzE0Pn3wBiWeh6q4Bx8qSCYE9HwObPDUNtw%2DtCZh%2DFx6suS%5F3kuntWjyxKOqYRfYWpt%5FrWwFCxbFvWwThG5JcT1RUWHi0vdvA9%2DVGn%5FMUqxuKr9BQjUaQC9SFIhaMw"></iframe>

word文档文件正在上载到OneDrive。在应用程序中,获取web URL以在浏览器中打开word文档。应用程序java代码运行良好,不会出现任何错误。

预览链接:

代码语言:javascript
复制
https://graph.microsoft.com/beta/me/drive/items/01ZPAXLBD2POPCRU7F3RBZK6SVMTFJ7LVZ/preview

iframe中,显示以下错误:

浏览器控制台中的错误:

未能在“DOMWindow”上执行“postMessage”:提供的目标源('https://word-edit.officeapps.live.com')与收件人窗口的原产地('https://sheethaljav-my.sharepoint.com')不匹配。

Cookie:

EN

回答 1

Stack Overflow用户

发布于 2021-01-29 06:20:54

根据您的描述,您的java代码中没有错误消息,所以您也许可以调试代码以获得真正的“GET_URL_STRING”来检查它是否有正确的链接url。

我已经在api测试工具中测试了api,使用ropc流来获取访问令牌,然后调用'https://graph.microsoft.com/beta/me/drive/items/【itemid】/preview'(according‘到您的代码中,我假设您使用的是这个),我得到了'notAllowed’的错误,然后删除后缀‘/预览’,它用url回答。那么,请您在调试结果上添加更多细节好吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65932653

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档