我想在我的应用中使用谷歌apis。
我成功获取了访问令牌,但收到错误: -
“缺少令牌端点URI。”
我的代码是
def calender
client = Signet::OAuth2::Client.new(access_token: session[:access_token])
drive = Google::Apis::DriveV3::DriveService.new
drive.authorization = client
files = drive.list_files
end
当我打印我的客户端变量时,它显示了我的这些细节
#<Google::Apis::DriveV3::DriveService:0x0000010cc287f8
@root_url="https://www.googleapis.com/",
@base_path="drive/v3/",
@upload_path="upload/drive/v3/",
@batch_path="batch",
@client_options=#<struct Google::Apis::ClientOptions application_name="unknown", application_version="0.0.0", proxy_url=nil, use_net_http=false>,
@request_options=#<struct Google::Apis::RequestOptions
authorization=#<Signet::OAuth2::Client:0x0000010cc288c0
@authorization_uri=nil,
@token_credential_uri=nil,
@client_id=nil,
@client_secret=nil,
@code=nil,
@expires_at=nil,
@expires_in=nil,
@issued_at=nil,
@issuer=nil,
@password=nil,
@principal=nil,
@redirect_uri=nil,
@scope=nil,
@state=nil,
@username=nil,
@expiry=60,
@extension_parameters={},
@additional_parameters={},
@access_token="ya29.CjAbA8B7CFyhBLhFuEtP6kmCmuvJESwClkchiPpydjAqBOvDuvDERVCSVrYSSWLZvZc">, retries=0,
header=nil,
timeout_sec=nil,
open_timeout_sec=20>
我花了两天时间来解决这个问题,并探索了整个互联网,但我的问题没有得到解决。我的问题与已报道的问题有关: - Missing token endpoint URI while using a valid access_token 但是它提供的解决方案对我来说也不起作用。我可以使用“身份验证”属性来分配我的令牌。
如果有人帮助我,我将不胜感激。