3

OAuth2 を使用して永続的なアクセス トークンを取得することは可能ですか? インストール中に Box を使用してファイルをダウンロードしたいと考えています。インストールでは、特定のフォルダー内のすべてのファイルが取得されます。フォルダーの所有者として設定されたボックス アカウントがあり、API v1 では、永続的な auth_token を取得して、実行可能ファイルで再利用できます。しかし、OAuth2 では 1 時間のアクセス トークンとリフレッシュ トークンしか取得できないようです。しかし、エンド ユーザーは実際には Box にアクセスできず、アプリケーションはデスクトップ アプリケーションであるため、トークンの有効期限が切れている場合、その場で認証することはできません。他にも解決策があることは知っていますが、V1 API を使用するとこれが可能になり、V1 が非推奨になったときにこの機能が失われないことを望んでいました。

4

2 に答える 2

1

リフレッシュ トークンを使用して、さらに 1 時間有効な新しいアクセス トークンと新しいリフレッシュ トークンを取得できます。

そのため、デスクトップ アプリケーションは、インターネットに安全に接続して読み取り/書き込みを行う必要がある場合があります。

  • アクセストークン
  • アクセストークンの有効期限
  • リフレッシュトークン
  • 更新トークンの有効期限**

**各更新トークンは 14 日間のみ有効です。Boxが有効期限機能を削除することを望んでいました。

または、元の提案に従って、公開されている場所にファイルを配置します。

于 2013-01-05T10:35:07.610 に答える
1

Box の OAuth2 の実装では、永続的なトークンは生成されません。ただし、V1 API と同様に、Box 以外のユーザーがアクセスできる、アップロードするファイルへのリンクを作成できます。UI で共有アクセスを「開く」に設定するか、API を介して json を設定する必要があります。

ドキュメントには、その方法を説明するセクションがあります。基本的に、次のような小さな JSON 本文で PUT を /files/ エンドポイントに渡します。

{"shared_link": {"access": "open"}}

完了した shared_link セクションを含む json ファイル本体が返されます。このようなもの:

"shared_link": {
    "url": "https://www.box.com/s/rh935iit6ewrmw0unyul",
    "download_url": "https://www.box.com/shared/static/rh935iit6ewrmw0unyul.jpeg",
    "vanity_url": null,
    "is_password_enabled": false,
    "unshared_at": null,
    "download_count": 0,
    "preview_count": 0,
    "access": "open",
    "permissions": {
        "can_download": true,
        "can_preview": true
    }
于 2013-01-04T15:16:39.663 に答える