代码已过期(在最后一小时内)dropbox

时间:2017-06-28 11:14:54

标签: php dropbox dropbox-api dropbox-php

大家好我是dropbox api(php版)的新手。

我正在使用authorizeUrl获取authCode,如果我重新加载页面错误消息,它只能工作一次

'HTTP status 400 {"error_description": "code has expired (within the last hour)", "error": "invalid_grant"} 如何从dropbox获取永久性authCode。

$appInfo = dbx\AppInfo::loadFromJsonFile("api-key.json");
$webAuth = new dbx\WebAuthNoRedirect($appInfo, "PHP-Example/1.0");

$authorizeUrl = $webAuth->start();

echo "1. Go to: " . $authorizeUrl . "\n";
echo "2. Click \"Allow\" (you might have to log in first).\n";
echo "3. Copy the authorization code.\n";
$authCode = "****************************************";

list($accessToken, $dropboxUserId) = $webAuth->finish($authCode);
print "Access Token: " . $accessToken . "\n";

$dbxClient = new dbx\Client($accessToken, "PHP-Example/1.0");
$accountInfo = $dbxClient->getAccountInfo();

print_r($accountInfo);

1 个答案:

答案 0 :(得分:0)

在此错误中找到解决方案

解决此问题的一些步骤

  1. 转到应用页面Dropbox apps
  2. 将您的网站或localhost链接添加到 OAuth 2 重定向URI
  3. 旁边生成访问令牌,然后复制访问令牌并使用它。
  4. 最后删除此行
  5.   

    list($ accessToken,$ dropboxUserId)= $ webAuth-> finish($ authCode);   打印"访问令牌:" 。 $ accessToken。 " \ n&#34 ;;

    直接在您的访问令牌中粘贴到

      

    $ accessToken =   " VTEp2cvkQ8 ************************************&#34 ;;

    它完美地运作