5

Google ドライブのプラグイン Picker を使用しています。私の考えは、フォルダのみを選択してその ID を取得することです。

現在、それらを選択することはできません。そのディレクトリに入るだけです。私はこのコードを使用しています:

    function MenuCtrl($scope, $location, appId) {
    var onFilePicked = function (data) {
        $scope.$apply(function () {
            if (data.action == 'picked') {
                var id = data.docs[0].id;
                $location.path('/edit/' + id);
            }
        });
    };
    $scope.open = function () {
        var view = new google.picker.View(google.picker.ViewId.FOLDERS);
        view.setMimeTypes('application/vnd.google-apps.folder');

        var picker = new google.picker.PickerBuilder()
            .setAppId(appId)
            .addView(view)
            .setCallback(angular.bind(this, onFilePicked))
            .build();
        picker.setVisible(true);


    };
    $scope.create = function () {
        this.editor.create();
    };
    $scope.save = function () {
        this.editor.save(true);
    }
}

その中に入らずに選択したフォルダを取得するにはどうすればよいですか?

よろしくお願いします。

4

2 に答える 2

32

私は問題を解決しました、これは新しいコードです:

$scope.open = function () {

        var docsView = new google.picker.DocsView()
          .setIncludeFolders(true) 
          .setMimeTypes('application/vnd.google-apps.folder')
          .setSelectFolderEnabled(true);


        var picker = new google.picker.PickerBuilder()
          .addView(docsView)
          .setCallback(callback)
          .build();

        picker.setVisible(true);
});

助けてくれてありがとう!

于 2014-01-17T12:49:43.533 に答える
0

2014 年 1 月 15 日以降、ピッカーは OAuthtoken が設定されている必要があると思います。「setOAuthToken(oauthToken)」を含める必要があります。PickerBuilder で

于 2014-01-17T05:58:21.723 に答える