gpt4 book ai didi

android - Google Drive Api 账户授权

转载 作者:太空宇宙 更新时间:2023-11-03 11:17:09 25 4
gpt4 key购买 nike

我正在开发一个 android 应用程序,它有可能提供大量统计信息。我想将这些数据保存在我的谷歌驱动器上以供日后分析。

但是,我是 Google API 的新手,几乎不知道如何以编程方式授权我的帐户。这是我目前所拥有的。

private static Uri driveUri;
private static Drive service;
private GoogleAccountCredential credential;
private Account driveAccount;

// AccountManager accManager =
// (AccountManager) getSystemService(Context.ACCOUNT_SERVICE);
// accManager.setUserData(driveAccount, ???, ???)



credential = GoogleAccountCredential.usingOAuth2(this, DriveScopes.DRIVE);
credential.setSelectedAccountName("myaccount@gmail.com");

service = getDriveService(credential);

public class UploadToDrive extends AsyncTask<String, Void, String> {

@Override
protected String doInBackground(String... arg0) {
// TODO Auto-generated method stub
String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss", Locale.US).format(new Date());
File sdcard = new File(Environment.getExternalStorageDirectory().getPath());
File fileAnalytics = null;
try {
fileAnalytics = File.createTempFile("Sessions" + File.separator + "session_" + timeStamp, ".txt", sdcard);
} catch (IOException e2) {
// TODO Auto-generated catch block
e2.printStackTrace();
}

PrintStream ps = null;
try {
ps = new PrintStream(fileAnalytics);
} catch (FileNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
ps.println("Count: " + count);
ps.println("Time: " + (System.currentTimeMillis() - startTime));
ps.close();
FileContent content = new FileContent("text/plain", fileAnalytics);

com.google.api.services.drive.model.File body = new com.google.api.services.drive.model.File();
body.setTitle(fileAnalytics.getName());
body.setMimeType("text/plain");


try {
service.files().insert(body, content);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

return null;
}

@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}


}

代码成功运行,文件已在设备上创建,但我想将其发送到我的谷歌驱动器。

我认为主要问题是我不知道帐户名称 凭据应该是什么。我有一种感觉,它不是“myacc@gmail.com”。有什么办法可以获得我自己的谷歌帐户的帐户名称字符串吗?

最佳答案

问题似乎是 Google Drive、Dropbox 和其他云服务没有内置支持访问您自己的帐户。

即使我确实获得了我的帐户 key ,它也会每 15 分钟更改一次!

我建议建立一个网站并使用 FTP 上传文件。

关于android - Google Drive Api 账户授权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14821549/

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