Google Drive의 타사 바로가기는 다음 링크로 연결되는 메타데이터 전용 파일입니다.
외부, 서드 파티 소유, 스토리지 시스템에 있는 다른 파일. 이 단축키는
'콘텐츠'에 대한 참조 링크로 외부 애플리케이션이 저장한 파일을
일반적으로 다른 데이터 스토어 또는 클라우드 스토리지 시스템에 있는 Drive
using Google.Apis.Auth.OAuth2;
using Google.Apis.Drive.v3;
using Google.Apis.Services;
namespace DriveV3Snippets
{
// Class to demonstrate Drive's create shortcut use-case
public class CreateShortcut
{
/// <summary>
/// Create a third party shortcut.
/// </summary>
/// <returns>newly created shortcut file id, null otherwise.</returns>
public static string DriveCreateShortcut()
{
try
{
/* Load pre-authorized user credentials from the environment.
TODO(developer) - See https://developers.google.com/identity for
guides on implementing OAuth2 for your application. */
GoogleCredential credential = GoogleCredential
.GetApplicationDefault()
.CreateScoped(DriveService.Scope.Drive);
// Create Drive API service.
var service = new DriveService(new BaseClientService.Initializer
{
HttpClientInitializer = credential,
ApplicationName = "Drive API Snippets"
});
// Create Shortcut for file.
var fileMetadata = new Google.Apis.Drive.v3.Data.File()
{
Name = "Project plan",
MimeType = "application/vnd.google-apps.drive-sdk"
};
var request = service.Files.Create(fileMetadata);
request.Fields = "id";
var file = request.Execute();
// Prints the shortcut file id.
Console.WriteLine("File ID: " + file.Id);
return file.Id;
}
catch (Exception e)
{
// TODO(developer) - handle error appropriately
if (e is AggregateException)
{
Console.WriteLine("Credential Not found");
}
else
{
throw;
}
}
return null;
}
}
}