我正在尝试将文本文件发送到保管箱,但是它不起作用。据我所知,我已经正确地完成了所有编码。有人请给我您的电子邮件ID或通过[email protected]答复我,我将向您发送所有文件和详细信息,让我解决此问题。
请帮助预先感谢。
void toDropbox()
{
b1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
String filePath =getApplicationContext().getFilesDir().getPath().toString() + "/DropboxFile1.txt";
File file = new File(filePath);
try {
file.createNewFile();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();}
FileInputStream inputStream = null;
try {
inputStream = new FileInputStream(file);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Toast.makeText(getBaseContext(), "In clickListener", Toast.LENGTH_SHORT).show();
try {
DropboxAPI.Entry response = mDBApi.putFile("/DropboxFile1.txt", inputStream, file.length(), null, null);
} catch (DropboxException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
这表明您正在获得用户未链接的异常,因为您需要检查是否已正确设置了Dropbox才能允许您的应用访问,并且/或者您未提供设置访问权限时提供给您的正确访问令牌对。 (在Dropbox网站上)。
“这可能是因为您尚未在会话中设置com.dropbox.client2.session.AccessTokenPair,或者是因为用户取消了您的应用程序的链接(已撤销访问令牌对)。”
首先转到Dropbox并按照此处的说明进行操作:开发人员指南,并确保您具有设置应用程序的权限,并确保用户(您)已允许访问(链接)该应用程序。应该为您提供一个需要放入应用程序中的访问密钥和访问密钥。@Hassaan Rabbani提供的答案有一个使用应用程序密钥和秘密令牌对对应用程序进行身份验证的示例。请注意,当您尝试他的代码时,我确定您必须更改了变量
final static private String APP_KEY = "xxxxxxxxx";
final static private String APP_SECRET = "xxxxxxxxx";
给你的令牌对。如果确实将这些值更改为正确的值,则表明该错误是服务器端的,因此请仔细检查我提供的链接的权限。
要获取应用密钥和机密,您需要在Dropbox上设置应用。转到创建新应用,然后选择:
Dropbox API,文件和数据存储,否,所有文件类型,Your_App_Name
下一页将显示您的密钥。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句