我正在尝试使用Node JS在EWS中附加文件,但我一直收到错误: 请求模式验证失败:名称不能以“0”字符开头,十六进制值0x30
我在线阅读它可能与XML命名空间中的某些空格有关(因为EWS使用SOAP),但正如您所看到的,在下面的方法中,我使用的是JSON格式(由 node-ews模块到较低级别的XML)所以我怀疑这是一个格式错误的请求,除非node-ews中存在错误(因为其他请求工作得很好 - 它只是文件附件失败了)!任何帮助将不胜感激。
function createAttachment(id, changeKey, fileName, content) {
var ewsFunction = 'CreateAttachment';
var ewsArgs = {
'ParentItemId': {
'attributes': {
'Id': id,
'ChangeKey': changeKey
}
},
'Attachments': {
'FileAttachment': {
'Name': fileName,
'Content': content
}
}
}
return ews.run(ewsFunction, ewsArgs)
.then(result => {
return result.ResponseMessages.CreateAttachmentResponseMessage.Attachments.FileAttachment.AttachmentId;
})
.catch(err => console.log(err.message));
}
希沙姆