c# - OneDrive API 与 Unity 3D 的集成
问题描述
我想知道是否可以将 OneDrive API 直接与 Unity 3D 集成。我正在尝试使用 C# 将图像文件上传到 OneDrive 帐户,但 Microsoft 的文档没有提到如何实现这一点。
解决方案
假设您已登录并且您有会话令牌和密钥以及来自 API 的 OneDrive URL,您可以使用 PUT 请求:
PUT /drives/{drive-id}/items/{parent-id}:/{filename}:/content
上传图像
void Start() {
StartCoroutine(Upload());
}
IEnumerator Upload() {
byte[] myData = System.Text.Encoding.UTF8.GetBytes("This is some test data");
UnityWebRequest www = UnityWebRequest.Put("ttps://api.onedrive.com/v1.0/drives/{drive-id}/items/{parent-id}:/{filename}:/content", myData);
//add to www object all header data with session token and content type
yield return www.SendWebRequest();
if(www.isNetworkError || www.isHttpError) {
Debug.Log(www.error);
}
else {
Debug.Log("Upload complete!");
}
}
您也可以尝试社区制作的 C# 插件,如下所示:https ://github.com/OneDrive/onedrive-sdk-csharp但他们已经 3 年没有发布更改了,所以它现在可能不再起作用了
推荐阅读
- javascript - 创建更新时间和日期函数
- google-sheets - 带条件的导入范围函数以删除特殊字符
- ms-access - 控制 Access 数据库中的重复键
- sql - SQL优化GROUP BY同表同列
- apache-camel - 不使用 Thread.sleep() 方法运行 Camel-Context
- python - PYTHON:如果在字典中找到相似的值,则连接值
- javascript - PHP - 购物车未在页面上加载
- matlab - 如何保存多次而不覆盖文件
- erlang - Erlang 应用程序设计(如何短路)
- objective-c - 在调整窗口大小时保持缩放的 NSScrollView 的内容居中和可见