想从谷歌驱动器选择器下载文件

时间:2017-02-22 12:44:27

标签: angularjs google-api google-drive-api google-oauth

我想从谷歌驱动器选择器下载文件。我正在使用谷歌驱动器选择器和选择文件。它返回这些参数

https://github.com/softmonkeyjapan/angular-google-picker

<?php
$args = array(
 'hierarchical' => 0,
 'orderby'=> 'title',
 'show_option_none' => 'Subcategories',
 'parent' => get_query_var('cat'));

$term = get_queried_object();

$children = get_terms( $term->taxonomy, array(
'parent'    => $term->term_id,
'hide_empty' => true
) ); 

if($children) {

wp_dropdown_categories($args);
}
?>

我看过,我需要oAuthToken fileId,但没有得到oAuthToken和fileId。请让我知道我在哪里可以得到这个?

1 个答案:

答案 0 :(得分:0)

根据此documentation,您的应用程序必须在创建具有访问私有用户数据的视图的Picker对象时发送OAuth 2.0令牌。您可以参考此related thread,其中声明:

  • 当用户进行身份验证时,您可以从JS客户端获取oAuthToken
  

如果您使用Google docs中的示例,则函数如下所示:

function handleAuthResult(authResult) {
    if (authResult && !authResult.error) {
        oauthToken = authResult.access_token;
        oauthToken; // <-- THIS IS THE Bearer token
        createPicker();
        }
}
  • 当用户选择文件时,您可以获得fileId
  

Google文档中的修改示例。

function pickerCallback(data) {
    if (data[google.picker.Response.ACTION] == google.picker.Action.PICKED) {
        var doc = data[google.picker.Response.DOCUMENTS][0];
        alert('You picked fileId: ' + doc[google.picker.Document.ID]);
    }
}

希望这有帮助!