如何将字符串传递到SkyDrive API的主体
问题描述:
我有一个代码,它使用它的api在Skydrive中创建新文件夹。其实际工作。但它总是创建具有相同名称的文件夹。因为该文件夹的名称是硬编码的。如何将字符串传递到SkyDrive API的主体
我的问题是如何绑定一个文本框的API调用,这样它会通过用户指定的文件夹的名称,API
这里是创建一个文件夹的代码:
<script src="//js.live.net/v5.0/wl.js" type="text/javascript" language="javascript"></script>
<script type="text/javascript" language="javascript">
function createFolder_onClick() {
WL.login({
scope: "wl.skydrive_update"
}).then(
function (response) {
WL.api({
path: "me/skydrive",
method: "POST",
body: {
"name": "This is a new folder",
"description": "A new folder"
}
}).then(
function (response) {
document.getElementById("infoArea2").innerText =
"Created folder. Name: " + response.name + ", ID: " + response.id;
},
function (responseFailed) {
document.getElementById("infoArea2").innerText =
"Error calling API: " + responseFailed.error.message;
}
);
},
function (responseFailed) {
document.getElementById("infoArea2").innerText =
"Error signing in: " + responseFailed.error_description;
}
);
}
</script>
答
您需要用文本框的内容替换文件夹的硬编码名称。如果代码中文件夹名称的文本框的名称是txtFolderName,那么类似这样的内容应该可以工作:
<script src="//js.live.net/v5.0/wl.js" type="text/javascript" language="javascript"> </script>
<script type="text/javascript" language="javascript">
function createFolder_onClick() {
WL.login({
scope: "wl.skydrive_update"
}).then(
function (response) {
WL.api({
path: "me/skydrive",
method: "POST",
body: {
"name": document.getElementById("txtFolderName").value,
"description": "A new folder"
}
}).then(
function (response) {
document.getElementById("infoArea2").innerText =
"Created folder. Name: " + response.name + ", ID: " + response.id;
},
function (responseFailed) {
document.getElementById("infoArea2").innerText =
"Error calling API: " + responseFailed.error.message;
}
);
},
function (responseFailed) {
document.getElementById("infoArea2").innerText =
"Error signing in: " + responseFailed.error_description;
}
);
}
</script>
你有什么变化的朋友?我看不出有什么区别 – meks 2013-05-13 11:09:52