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