如何使用OAuth2对MS Graph/OneDrive方法进行REST调用

如何使用OAuth2对MS Graph/OneDrive方法进行REST调用,rest,microsoft-graph-api,onedrive,Rest,Microsoft Graph Api,Onedrive,我正在尝试使用OneDrive API,我已经通过他们的应用程序成功注册了我的应用程序。我可以成功地呼叫 这表明我已正确注册了我的应用程序,并具有正确的应用程序/客户端id 现在我想使用REST服务上传和下载文件,但我不知道如何发送身份验证,也不知道如何调用正确的URL 我的第一个问题是:如何使用我在注册服务中创建的令牌进行REST呼叫 我的第二个问题是:上传文件应该使用什么语法?我不知道把URL放在哪里打电话 可以找到用于上载的PUT文档 函数launchSaveToOneDrive(){

我正在尝试使用OneDrive API,我已经通过他们的应用程序成功注册了我的应用程序。我可以成功地呼叫

这表明我已正确注册了我的应用程序,并具有正确的应用程序/客户端id

现在我想使用REST服务上传和下载文件,但我不知道如何发送身份验证,也不知道如何调用正确的URL

我的第一个问题是:如何使用我在注册服务中创建的令牌进行REST呼叫

我的第二个问题是:上传文件应该使用什么语法?我不知道把URL放在哪里打电话

可以找到用于上载的PUT文档


函数launchSaveToOneDrive(){
var xhttp=newXMLHttpRequest();
//授权:承载{令牌}
xhttp.open(“PUT”,“/drive/items/{parent id}:/{filename}:/content”,false);
setRequestHeader(“授权”、“承载人-xxxxxxxxxxxxxxxx”);
setRequestHeader(“内容类型”、“文本/普通”);
xhttp.send();
var response=JSON.parse(xhttp.responseText);
}
一个选项是使用可以帮助REST调用的,包括通过MS图形将文件上载到OneDrive。该库使用客户端JavaScript和JavaScript服务器应用程序的节点

查看下面的示例,了解如何在客户端应用程序中使用SDK。上传一个文件看起来像这样(完整代码见该链接):

    <script type="text/javascript">
        function launchSaveToOneDrive(){
            var xhttp = new XMLHttpRequest();
            //Authorization: bearer {token} 
            xhttp.open("PUT", "/drive/items/{parent-id}:/{filename}:/content", false);
            xmlhttp.setRequestHeader("Authorization", "Bearer-xxxxxxxxxxxxxxxxxxx");
            xhttp.setRequestHeader("Content-type", "text/plain"); 
            xhttp.send();
            var response = JSON.parse(xhttp.responseText);
        }
        </script>
    // file variable is from the contents of an input field for example 
    var file = document.querySelector('input[type=file]').files[0];

    // after user selects a file from the file picker

   client
       .api('/me/drive/root/children/Book.xlsx/content')
       .put(file, (error, response) => {
           // supports callbacks and promises
        });