gpt4 book ai didi

javascript - 在 SkyDrive 上创建文件

转载 作者:行者123 更新时间:2023-11-30 06:42:27 25 4
gpt4 key购买 nike

我正在尝试使用 JavaScript 在 SkyDrive 上创建一个新文件。

到目前为止,我所做的最接近的事情是创建一个文件,但没有任何内容。

function upload() {
WL.api({
path: "me/skydrive/files/testfile8.txt",
method: "PUT",
body: "Some file content"
}, function (response) {onError(response) });

function onError(response) {

$("#status").html(response.error)
}

}

有谁知道如何在 SkyDrive 上创建一个新文件并传递一个字符串作为文件内容。

我也尝试过使用 Ajax

  $.ajax({                   
type : "PUT",
url: "https://apis.live.net/v5.0/me/skydrive/files/HelloWorld.txt?access_token=" + ACCESS_TOKEN,
data: "SOMEDATA",
processData: false,
success: function() { alert('Success!' );},
error: function(a,b,c) { alert('Error!' + a + b + c); }
});

这只会返回一个内部服务器错误,让我很无助:)

有人吗?

最佳答案

很抱歉回复旧线程。

下面的代码怎么样?

它创建一个名为“hello.txt”的文件,其中包含字符串“Hello, world!”在您的 SkyDrive 文件夹中。

var CLIENT_ID = '!!!!!!!!CLIENT ID!!!!!!!!';
var REDIRECT_URI = '!!!!!!!REDIRECT URI!!!!!!!';
var filename = 'hello.txt';
var content = 'Hello, world!';
var access_token = '';
WL.init({
client_id: CLIENT_ID,
redirect_uri: REDIRECT_URI
}).then(function (response) {
return WL.login({scope: ['wl.signin', 'wl.skydrive', 'wl.skydrive_update']});
}).then(function (response) {
access_token = response.session.access_token;
return WL.api({path: 'me/skydrive'});
}).then(function (response) {
var url = response.upload_location + filename + '?access_token=' + access_token;
var xhr = new XMLHttpRequest();
xhr.open('PUT', url);
xhr.onload = function () {
alert('success:', xhr.responseText);
};
xhr.onerror = function (error) {
alert('XHR error:', xhr.responseText);
};
xhr.send(new Blob([content]));
}, function (error) {
alert('error:', error);
});

顺便说一句,This thread也可能对您有所帮助。

关于javascript - 在 SkyDrive 上创建文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10002390/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com