5

DropNet Client (Dropbox CLIent API の C# バージョン) を使用して、Dropbox Api を使用してファイルを操作しようとしています。これが私のコードです:

    var client = new DropNetClient(APP_KEY,APP_SECRET);
    client.Delete("/Public/test.txt");

しかし、「USER TOKEN」と「USER SECRET」も必要なようです。この二つはどこで入手すればいいですか? 更新: 自分のフォルダーと共有フォルダー内のファイルを操作する必要があるだけです。私はすでに myApp ページから APP_KEY と APP_SECRET を持っています。"USER TOKEN" と "USER SECRET" はどこで入手できますか?

ありがとう

4

3 に答える 3

6

ドロップボックス Web サイトでアプリを作成すると、APP_KEY (アプリを識別する) と APP_SECRET (パスワードなど) が提供されます。基本的に、サービスと統合するためにアプリをドロップ ボックスに登録しています。

概要は次のとおりです: http://www.dropbox.com/developers/start/core

そのページの [マイ アプリ] リンクをクリックします。ドロップ ボックス アカウントを作成するか、そのアカウントでログインする必要があります。その後、アプリを作成できます。名前と説明を入力し、アクセス フォルダまたはコンテンツ全体を選択して、[OK] をクリックします。アプリを登録すると、キーとシークレットが提供されます。

編集:

特定の C# DropNetClient に関しては、「APP_KEY」と「APP_SECRET」をそのサイトの appKey と appSecret 文字列に置き換える必要があります。

このリンクは、シーケンスをかなり明確に示しています。

https://github.com/dkarzon/DropNet

_client = new DropNetClient("API KEY", "API SECRET");

例えば:

// replace with given app key and secret from site
_client = new DropNetClient("8oz68cz267t52fz", "mavm58321hrhejy");

クライアント オブジェクトを取得したら、ブラウザをポップして、ユーザー アカウントでドロップ ボックスにログインする必要があります。これは、URL を取得することにより、そのリンクのステップ 2 でカバーされています。

var url = _client.BuildAuthorizeUrl();

ユーザーがログオンしたので、同期または非同期の方法でユーザー アクセス トークンを取得できます。ユーザートークンは、ユーザーが再認証することなく、特にアプリがアカウント/パスを保存してはならないことから、「remember me」機能を有効にします。ドロップボックスで認証されたことを証明するトークンです。そのリンクのステップ 3 から:

// Sync
var accessToken = _client.GetAccessToken(); //Store this token for "remember me" function

// Async
_client.GetAccessTokenAsync((accessToken) =>
    {
        //Store this token for "remember me" function
    },
    (error) =>
    {
        //Handle error
    });

var accessToken は実際には DropNet.Models.UserLogin オブジェクトであることに注意してください。そのオブジェクトには以下が含まれます。

    public string Token { get; set; }
    public string Secret { get; set; }
于 2011-12-08T00:28:53.727 に答える