0

認証後、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);


        }
4

1 に答える 1

0

あなたはそれを完全に間違っています。https://developers.google.com/google-apps/documents-list/#authorizing_requests_with_oauth_20にあるように、さらにコードを追加する必要があります。 不足しているのは、service1.RequestFactory設定を追加することです。また、サービスオブジェクトを作成する必要はありません。

また、2012年9月14日をもって正式に廃止されたGoogle DocumentsListAPIバージョン3.0を使用していることにも注意してください。

于 2012-10-23T07:26:27.277 に答える