如何在Google云端硬盘选择器上显示文件夹并且不显示私人文件?

时间:2013-01-19 12:55:23

标签: javascript google-drive-api

我是Google Picker的新手,我玩了一下。我正在一个项目工作,你可以选择一个文件,但我不想在选择器中显示私人文件,并显示文件夹而不是显示所有没有订单的文件。

我有这段代码:

<script type="text/javascript">
        // Use the Google Loader script to load the google.picker script.
        google.setOnLoadCallback(createPicker);
        google.load('picker', '1', {'language':'es'});

        // Create and render a Picker object for searching images.
        function createPicker(){
            window.picker = new google.picker.PickerBuilder().
                addView(google.picker.ViewId.DOCS).
                setCallback(function(data){
                    if (data[google.picker.Response.ACTION] == google.picker.Action.PICKED){
                        var fileId = data.docs[0].id;
                        $.post('/poststatus.php', { q: fileId,  type: 'google' }, function(r){ $('#cuadro').html(r); });
                    }
                }).
                build();
        }
        function opengoogle(){ window.picker.setVisible(true); }

因此,当用户点击按钮时,会启动opengoogle()函数。我找到了一个显示文件夹的函数(DocsView.setIncludeFolders(boolean)),但我不知道如何使用它。

谢谢你, 阿德里亚

1 个答案:

答案 0 :(得分:2)

你需要更像的东西:

var view = new google.picker.View(google.picker.ViewId.DOCS);
view.setIncludeFolders(true);
var picker = new google.picker.PickerBuilder().addView(view)
// ... build as normal