在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,上面的代码会返回更改列表。
答案 0 :(得分:0)
我想这是可能的。根据此thread,您可能已使用未授予查看这些文件权限的范围进行身份验证。
例如,范围https://www.googleapis.com/auth/drive.file仅提供对应用创建或打开的文件的访问权限。您无法访问在Google云端硬盘界面或其他应用中创建的文件。
如果要访问所有文件,则必须使用其他范围。例如,https://www.googleapis.com/auth/drive为您提供了访问所有用户文件的完整,宽松的范围。
您可以找到有关可用范围here的信息。