Google云端硬盘服务帐户获取更改列表。是否可以?

时间:2017-06-13 01:54:29

标签: android google-app-engine google-drive-api

在Android APP中提供服务帐户授权以及Appengine中用于Drive API的Google服务帐户的servlet,无法更改List for page令牌,它返回一个空列表。 但是https://developers.google.com/drive/v3/reference/changes/list 相同的pageToken返回列表。

class ClientController < ApplicationController
    before_action :find_client, only: [:show, :edit, :update, :destroy]

    def index 
    end

    def show
    end

    def new
        @client = current_user.build_client
    end

    def create
        @client = current_user.build_client(client_params)
        if @client.save
          redirect_to clients_path
        else
          render 'new'
        end
    end

    def edit
    end

    def update
    end

    def destroy
        @client.destroy
        redirect_to root_path
    end

    private
        def client_params
            params.require(:client).permit(:name, :company, :position, :number, :email, :client_img)
        end

        def find_client
            @client = Client.find(params[:id])
        end 
end

注意:如果使用GoogleAuthorizationCodeFlow,上面的代码会返回更改列表。

1 个答案:

答案 0 :(得分:0)

我想这是可能的。根据此thread,您可能已使用未授予查看这些文件权限的范围进行身份验证。

  

例如,范围https://www.googleapis.com/auth/drive.file仅提供对应用创建或打开的文件的访问权限。您无法访问在Google云端硬盘界面或其他应用中创建的文件。

     

如果要访问所有文件,则必须使用其他范围。例如,https://www.googleapis.com/auth/drive为您提供了访问所有用户文件的完整,宽松的范围。

您可以找到有关可用范围here的信息。