早些时候,我的应用程序运行良好,但几个小时后我收到此错误。我的步骤是登录谷歌驱动器并在我的应用程序中显示该文件。
I/flutter (12843):访问被拒绝(www-authenticate 标头为:承载领域 =“https://accounts.google.com/”,error=invalid_token)。
这是我的代码。
Future<http.Client> getHttpClient() async {
//Get Credentials
var credentials = await storage.getCredential();
if (credentials == null) {
//Needs user authentication
var authClient = await clientViaUserConsent(
ClientId(_clientId, _clientSecret), _scopes, (url) {
//Open Url in Browser
launch(url);
});
//Save Credentials
await storage.saveCredentials(authClient.credentials.accessToken,
authClient.credentials.refreshToken);
return authClient;
} else {
//Already authenticated
return authenticatedClient(
http.Client(),
AccessCredentials(
AccessToken(credentials["type"], credentials["data"],
DateTime.tryParse(credentials["expiry"])),
credentials["refreshToken"],
_scopes));
}
Run Code Online (Sandbox Code Playgroud)
}