1

ここで何かが欠けているに違いないようです。私は単純なアプリに取り組んでおり、Dropbox のチュートリアルから始めています。

# Install this the SDK with "gem install dropbox-sdk"
require 'dropbox_sdk'

# Get your app key and secret from the Dropbox developer website
APP_KEY     = 'XXXXXXXXXXXXXXX'
APP_SECRET  = 'XXXXXXXXXXXXXXX'
CODE        = 'QEL2VDUKRj4AAAAAAAAAAcBT_U9GoEvKF2UCXp3h4UA'

flow = DropboxOAuth2FlowNoRedirect.new(APP_KEY, APP_SECRET)
puts flow.start()
access_token, user_id = flow.finish(CODE)

client = DropboxClient.new(access_token)

file = open('working-draft.txt')
response = client.put_file('/magnum-opus.txt', file)
puts "uploaded:", response.inspect

コードは 1 つのリクエスト (またはスクリプトの少なくとも 1 回の実行) に対してのみ機能するようですが、エラーが発生します。

E:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/dropbox-sdk-1.6.2/lib/dropbox_sdk.rb:69:in `parse_response': invalid_grant (DropboxError)

毎回承認せずにこれを機能させるにはどうすればよいですか?

4

1 に答える 1

2

アクセストークンをどこかに保存して、必要なだけ再利用してください。

これを手動で試すには、 の値を出力してからaccess_token、コードを次のように変更します。

access_token = '<value from previous run>'
client = DropboxClient.new(access_token)
于 2013-11-15T12:26:19.887 に答える