';调用API函数\“时出错”;文件/列表文件夹\";:此应用程序当前已禁用';在iOS上
我有那个信息错误,但我不明白为什么会出现。我重新安装了一个新版本,并使用该代码检查DropBox是否有良好的授权:';调用API函数\“时出错”;文件/列表文件夹\";:此应用程序当前已禁用';在iOS上,ios,objective-c,authorization,dropbox,dropbox-api,Ios,Objective C,Authorization,Dropbox,Dropbox Api,我有那个信息错误,但我不明白为什么会出现。我重新安装了一个新版本,并使用该代码检查DropBox是否有良好的授权: if (([DBClientsManager authorizedClient] && [DBClientsManager authorizedTeamClient])) 它说我可以,但当我将内容发送到我的dropbox帐户时,我有这样的响应: ErrorContent = "Error in call to API function \"files/list_
if (([DBClientsManager authorizedClient] && [DBClientsManager authorizedTeamClient]))
它说我可以,但当我将内容发送到我的dropbox帐户时,我有这样的响应:
ErrorContent = "Error in call to API function \"files/list_folder\": This app is currently disabled.";
RequestId = 51e8ef6340500ad7aacee5ffb32c3489;
StatusCode = 400;
UserMessage = nil;
我三天前授权它提供信息。
但如果我再次连接到dropbox,使用该代码:
[DBClientsManager authorizeFromController:[UIApplication sharedApplication]
controller:self
openURL:^(NSURL *url) {
[[UIApplication sharedApplication] openURL:url];
}];
没关系,它很管用
我的问题是,我如何才能真正知道用户是否可以发送或不发送内容到他的dropbox帐户,而无需每次询问授权以及令牌过期多长时间
可能是令牌不再有效?可能是因为时间已过,他未被授权
提前感谢。仅当您在本地存储了访问令牌时,
authorizedClient
和authorizedTeamClient
属性才会检查。它们不指示访问令牌是否仍然有效
Dropbox API访问令牌本身不会过期,但由于各种原因,它们可能会变得无效。例如,用户和应用程序可以显式撤销令牌。除非尝试使用访问令牌进行API调用,否则无法确定访问令牌是否仍然有效。例如,您可以通过调用
在您的情况下,此访问令牌不再有效,因为它所用于的应用程序已被禁用。(也就是说,开发人员从禁用了Dropbox API应用程序,或者拥有该应用程序本身的帐户被禁用。)