我正在尝试使用v3 API在Google云端硬盘中上传文件,但我不明白如何获取访问权限。
我已经获得了OAuth2获得的令牌(我向用户的Google云端硬盘发出授权访问权限并获取令牌)
有我的代码,但我不明白如何将令牌用于身份验证。
//creazione servizio
var DriveService = new Google.Apis.Drive.v3.DriveService();
//creazione del file
Google.Apis.Drive.v3.Data.File body = new Google.Apis.Drive.v3.Data.File();
body.Name = nome;
body.MimeType = mimeType;
//upload del file
Google.Apis.Drive.v3.FilesResource.CreateMediaUpload request = DriveService.Files.Create(body,file,mimeType);
request.OauthToken = token;
request.Fields = "id";
request.Upload();
Response.Write(request.Upload().Exception.Message);
var returnFile = request.ResponseBody;
if (returnFile != null)
{
esito.urlFile = returnFile.Id;
esito.esito = true;
}
提前感谢所有人。
答案 0 :(得分:1)
您在SO帖子标题中指明的凭据无效,如果您使用的访问令牌已过期或无效Handling API Errors,则通常会遇到。
此类错误的建议操作是使用长期刷新令牌刷新访问令牌。如果此操作失败,请引导用户完成OAuth流程,如Authorizing Your App with Google Drive。
中所述我发现它很有帮助,如果您完成这些教程,您将更好地了解身份验证和上传文件:
希望这些教程有所帮助。 :)