認証後、google-drive からフォルダーを繰り返し処理したい フォルダー クエリ行がエラーを送信しています。以下のコードは、認証プロセスを示しており、フォルダーを取得していますが、エラーが発生しています。返信を待ってください。コーディングでユーザー資格情報を使用したくありません。クライアント ID とクライアント シークレットを使用して、誰でも Google ドライブにログインしてフォルダーを反復できるようにしたいと考えています。
「リクエストの実行に失敗しました: https://docs.google.com/feeds/default/private/full/-/folder」
static void Main(string[] args)
{
String CLIENT_ID = "74138000159.com";
String CLIENT_SECRET = "8AE3oJuZomO";
var provider = new NativeApplicationClient(GoogleAuthenticationServer.Description, CLIENT_ID, CLIENT_SECRET);
var auth = new OAuth2Authenticator<NativeApplicationClient>(provider, GetAuthorization);
var service = new DriveService(auth);
DocumentsService service1 = new DocumentsService("MyDocumentsListIntegration-v1");
// Instantiate a FolderQuery object to retrieve folders.
FolderQuery query = new FolderQuery();
// Make a request to the API and get all documents.
DocumentsFeed feed = service1.Query(query);
// Iterate through all of the documents returned
foreach (DocumentEntry entry in feed.Entries)
{
// Print the title of this document to the screen
Console.WriteLine(entry.Title.Text);
}
}
private static IAuthorizationState GetAuthorization(NativeApplicationClient arg)
{
// Get the auth URL:
IAuthorizationState state = new AuthorizationState(new[] { DriveService.Scopes.Drive.GetStringValue() });
state.Callback = new Uri(NativeApplicationClient.OutOfBandCallbackUrl);
Uri authUri = arg.RequestUserAuthorization(state);
// Request authorization from the user (by opening a browser window):
Process.Start(authUri.ToString());
Console.Write(" Authorization Code: ");
string authCode = Console.ReadLine();
Console.WriteLine();
// Retrieve the access token by using the authorization code:
return arg.ProcessUserAuthorization(authCode, state);
}