3

プロジェクトに外部 API を使用するのは初めてですが、アイデアがあり、ドロップボックスにアップロードされたファイルを適切に取得できるかどうかを確認したいと思います。キーとトークンを取得する手順を実行し、テストを開始しましたが、エラーが発生しました。

タイプ 'System.ArgumentNullException' の未処理の例外が DropNet.dll で発生しました追加情報: 値を null にすることはできません。

更新:エラーをさらに調べると、null である実際のパラメーターは "userLogin"** になります。

これはエラーの前の私のコードです: //using Dropnet;

DropNetClient _client = new DropNetClient("API_KEY", "API_SECRET", DropNetClient.AuthenticationMethod.OAuth1);

エラーを生成するコード:

var url = _client.BuildAuthorizeUrl();

そして、エラーに続く私のコード:

Process.Start(url);
_client.GetAccessTokenAsync((accessToken) =>
    {
        _client = new DropNetClient("API_KEY", "API_SECRET", accessToken.Token, accessToken.Secret);
    },
    (error) =>
    {
        MessageBox.Show(error.Message);
    });
try
{
    _client.UploadFile("/", "test.txt", ReadFile(@"D:\Classes\Documents\test.txt"));

    MessageBox.Show("Successfully uploaded to Dropbox.", "Uploaded to Dropbox");
}
catch (Exception dropboxEx)
{
    MessageBox.Show("Error: " + dropboxEx.Message);
}

エラーがクライアントの減速に関係していると確信しています。おそらく、キーとシークレットを誤用していますか? または、私の OAuth uri が間違っている可能性があります。よくわかりませんが、ここで重要な場合に備えて、私のドロップボックス開発者ページは次のようになります。

マイ ドロップボックス ページ さらに情報が必要な場合はお知らせください。

4

1 に答える 1

1

修正済み: _client の減速の下に単純な抜粋コードを追加する必要がありました

UserLogin login = _client.GetToken();
_client.UserLogin = login;
于 2014-01-27T20:41:53.767 に答える