谷歌云端硬盘插入文件权限

本文关键字:文件 权限 插入 硬盘 云端 谷歌 | 更新日期: 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帖子做到这一点。

新增信息:

  1. 如果这不仅仅是您的错字,您可能需要稍微阅读一下授权
  2. 我还建议查看Google客户端库,而不是自己编写。 Google.Apis.Drive.v2 Client Library.
  3. 您可能
  4. 还有兴趣查看较新版本的Google云端硬盘API,而不是为旧版本的API编写新代码。 谷歌云端硬盘 API v3。