Google Drive API v3 C#SDK凭据凭据无效

时间:2016-05-23 18:51:03

标签: c# google-drive-api credentials

我正在尝试使用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;
}

提前感谢所有人。

1 个答案:

答案 0 :(得分:1)

您在SO帖子标题中指明的凭据无效,如果您使用的访问令牌已过期或无效Handling API Errors,则通常会遇到。

此类错误的建议操作是使用长期刷新令牌刷新访问令牌。如果此操作失败,请引导用户完成OAuth流程,如Authorizing Your App with Google Drive

中所述

我发现它很有帮助,如果您完成这些教程,您将更好地了解身份验证和上传文件:

  1. Google Drive Authentication C#
  2. Google Drive API with C# .net – Upload
  3. 希望这些教程有所帮助。 :)