从 C# 以编程方式创建文件到 Onedrive?

2024-01-22

我想从 C# 直接创建 doc、docx、pptx 或 excel 文件到我的 Onedrive 帐户。 我已经尝试过这个,但它对我不起作用。有人知道我做错了什么吗?谢谢

public async Task<ActionResult> CreateWordFile()
{
   LiveLoginResult loginStatus = await authClient.InitializeWebSessionAsync(HttpContext);
   if (loginStatus.Status == LiveConnectSessionStatus.Connected)
   {
        var fileData = new Dictionary<string, object>();
        fileData.Add("name", "Document.docx");
        fileData.Add("Content-Type", "multipart/form-data; boundary=A300x");
        fileData.Add("type", "file");

        LiveOperationResult getResult = await connectedClient.PostAsync("me/skydrive/files", fileData);
    }

    return View();
}

编辑: 我得到的错误是这样的:

“标题‘Content-Type’缺少必需的参数:‘boundary’。 描述:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其在代码中的来源的更多信息。 异常详细信息:Microsoft.Live.LiveConnectException:标头“内容类型”缺少必需的参数:“边界”。”


有几件事:

  1. 提供给 PostAsync 的字典仅填充请求正文中的字段,因此在其中添加 Content-Type 没有任何效果
  2. 文件资源意味着使用 UploadAsync 方法创建,这需要内容。我不认为您可以调用 API 来告诉服务创建空白 Office 文档。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 C# 以编程方式创建文件到 Onedrive? 的相关文章

随机推荐

  • Safari html5 视频 mp4 无法在 htaccess 文件夹中播放,[重复]

    这个问题在这里已经有答案了 我只是在一个包含一些视频的私人页面上工作 这些视频只能通过 htaccess 访问 所有视频均采用 html5 编码 并且该网站在没有 htaccess 文件的情况下适用于每个浏览器 将 htaccess 文件放
  • 如果有特定类,则将类添加到父 div

    尝试将类添加到父 div div class widget content if widget content li a有特定的类别 ifthis HTML div class widget content ul li a href htt
  • 使用@fontface字体加载斜体

    我有像这样的CSS font face font family alegreya src url fonts AlegreyaBold ttf font weight normal font style normal font face f
  • 为什么我要在 NHibernate 会话之上使用工作单元模式?

    我什么时候会在 NHibernate 已经提供的内容之上编写一个 UoW 实现 有现实世界的例子吗 您所描述的工作单元已经由 NHibernate 提供 因此没有理由执行这样的工作单元 我们在 WCF 服务中拥有的是更高级别的工作单元 其中
  • 在 Primefaces 4 中显示格式化的十进制数字 [重复]

    这个问题在这里已经有答案了 我有一个带有浮点字段的数据库表 我想通过 Primefaces 显示它 我想显示格式为 例如一千 的数字 1 000 00 我试过
  • 如何针对使用 matplotlib 的代码编写单元测试?

    我正在开发一个 python 2 7 程序 它生成许多不同的 matplotlib 图形 数据不是随机的 我愿意实施一些测试 使用单元测试 以确保生成的数字是正确的 例如 我将预期的图形 数据或图像 存储在某个地方 运行我的函数并将结果与
  • 如何控制库类的 Jackson 序列化

    我有一堂课 让我们称之为Piece 包含类型的成员com jme3 math ColorRGBA 使用默认的 Jackson 序列化 成员不仅被序列化为其成员r g b and a 但也使用像这样的吸气剂getAlpha 由于这显然是多余的
  • 切换多个 case 语句

    有人可以建议我如何替换下面的代码吗 如何重写代码以避免块的重复case 3 code block A break switch i case 1 code block A break case 2 code block b break ca
  • 如何避免执行更新的更新触发器中的递归?

    我需要使用触发器更新记录中货物的 vat total sum 但是触发触发器来更新记录并陷入递归 我怎样才能避免这种情况 代码 CREATE OR REPLACE FUNCTION vat total sum RETURNS TRIGGER
  • 将字符串数组发送到 Web API 方法

    这是我的客户端 ajax 调用 var list a b c d var jsonText data list ajax type POST url api scheduledItemPriceStatus updateStatusToDe
  • gprof 没有输出

    我正在尝试使用 gprof 来分析我正在开发的一些数字代码 但 gprof 似乎无法从我的程序中收集数据 这是我的命令行 g Wall O3 g pg o fftw test fftw test cpp lfftw3 lfftw3 thre
  • 蓝牙适配器不会停止扫描 BLE 设备

    在我的应用程序中 我有开始和停止按钮 当用户按下开始时 我调用 startScan 方法 bluetoothAdapter getBluetoothLeScanner startScan getLeScanCallback 当用户按停止时
  • 如何循环遍历数据库的表?

    我试图使用以下代码循环数据库的表 但出现错误java lang UnsupportedOperationException 我什至尝试过cfloop query and other attributes出现错误复杂值无法转换为简单值 谁能告
  • Lua 无法计算 math.abs(29.7 - 30) <= 0.3 [重复]

    这个问题在这里已经有答案了 今天早上我在我的 Lua 脚本中发现了一个错误 这看起来很奇怪 这次评估怎么会失败呢 示例可以在以下位置进行测试here http www lua org cgi bin demo 第一个例子 if math a
  • 为什么 Golang 强制大括号不在下一行?

    correct if true 不正确 if true 为什么要强制执行这种样式 它与语言规范有关 还是只是因为他们更喜欢一种样式而不是另一种样式 为什么有大括号但没有分号 为什么我不能将左大括号放在下一行 Go 使用大括号进行语句分组 这
  • 格式化numpy数组中的浮点数[重复]

    这个问题在这里已经有答案了 如果我有一个像这样的 numpy 数组 2 15295647e 01 8 12531501e 00 3 97113829e 00 1 00777250e 01 如何移动小数点并格式化数字 这样我最终会得到一个像这
  • 如何将 fgetcsv 与字符串一起使用[重复]

    这个问题在这里已经有答案了 如何使用fgetcsv其中输入是字符串而不是资源 如何将字符串转换为资源 fgetcsv需要文件句柄资源 str 1981 2992 19191 n392 488 299 n some ntext 199 222
  • 无法拉伸内部 StackPanel

    使用下面的设置 我可以将窗口的整个宽度着色为紫色 内部堆叠面板为黄绿色 并移至左侧
  • 在 Rails 3.2 中禁用解释

    是否可以通过配置全局禁用 Rails 3 2 中的新解释功能 我正在使用 activerecord sqlserver adapter 3 2 1 并且 gem 的解释 显示计划 部分似乎存在一些错误 引用自http weblog ruby
  • 从 C# 以编程方式创建文件到 Onedrive?

    我想从 C 直接创建 doc docx pptx 或 excel 文件到我的 Onedrive 帐户 我已经尝试过这个 但它对我不起作用 有人知道我做错了什么吗 谢谢 public async Task