gpt4 book ai didi

Android在使用谷歌日历api时给IOException 'unable to create directory:/tokens'

转载 作者:行者123 更新时间:2023-12-04 16:29:31 27 4
gpt4 key购买 nike

尝试将 Calendar Quickstart API 实现到 Android 中,但当我声明 token 时,如所演示的那样。private final String TOKENS_DIRECTORY_PATH = "tokens";

然后在构建器中使用该字符串

GoogleAuthorizationCodeFlow flow = new GoogleAuthorizationCodeFlow.Builder(
HTTP_TRANSPORT, JSON_FACTORY, clientSecrets, SCOPES)
.setDataStoreFactory(new FileDataStoreFactory(new java.io.File(TOKENS_DIRECTORY_PATH)))
.setAccessType("offline")
.build();

但 Android 在设置 DataStoreFactory 时返回此错误

java.io.IOException: 无法创建目录:/tokens

是否有其他方法可以创建有效的目录?还是必须更改 TOKENS_DIRECTORY_PATH 的文件路径?

最佳答案

我使用了这段代码。

File tokenFolder = new File(Environment.getExternalStorageDirectory() +
File.separator + TOKENS_DIRECTORY_PATH);
if (!tokenFolder.exists()) {
tokenFolder.mkdirs();
}

flow = new GoogleAuthorizationCodeFlow.Builder(
HTTP_TRANSPORT, JSON_FACTORY, clientSecrets, SCOPES)
.setDataStoreFactory(new FileDataStoreFactory(tokenFolder))
.setAccessType("offline")
.build();

并在 Android list 文件中获取外部存储的权限

编辑: Google API 文档中为 Java 指定的方法似乎不适用于 Android。使用这个github project作为将 Google API 集成到 Android 应用程序的指南。

关于Android在使用谷歌日历api时给IOException 'unable to create directory:/tokens',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53703530/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com