谷歌云端硬盘插入文件权限
本文关键字:文件 权限 插入 硬盘 云端 谷歌 | 更新日期: 2023-09-27 17:56:40
我无法使用以下代码插入文件的权限:
string URI = String.Format("https://www.googleapis.com/drive/v2/files/{0}/permissions&access_token={1}", fileId, "token");
var request = (HttpWebRequest)HttpWebRequest.Create(URI);
request.Method = "POST";
request.ContentType = "application/json";
string json = "{'"role'": '"reader'",'"type'": '"anyone'"}";
byte[] byteData = new System.Text.ASCIIEncoding().GetBytes(json);
request.ContentLength = byteData.Length;
using (var dataStream = request.GetRequestStream())
{
dataStream.Write(byteData, 0, byteData.Length);
}
var response = (HttpWebResponse)request.GetResponse();
using (var reader = new StreamReader(response.GetResponseStream()))
{
json = reader.ReadToEnd();
}
我收到 404 错误。怎么了?
string URI = String.Format("https://www.googleapis.com/drive/v2/files/{0}/permissions&access_token={1}", fileId, "token");
访问令牌不是字符串"令牌",它必须是拥有该文件的用户的有效访问令牌。
更新:
permissions?access_token={1}",
您应该使用 ?
而不是&
向 url 添加参数。 甚至不确定你能用HTTP帖子做到这一点。
新增信息:
- 如果这不仅仅是您的错字,您可能需要稍微阅读一下授权
- 我还建议查看Google客户端库,而不是自己编写。 Google.Apis.Drive.v2 Client Library. 您可能
- 还有兴趣查看较新版本的Google云端硬盘API,而不是为旧版本的API编写新代码。 谷歌云端硬盘 API v3。