-1

adn_viewer gem ( https://github.com/GetSomeRest/adn_viewer ) を使用して Autodesk を Ruby on Rails と統合しています。次のコードを使用してバケットを作成するとき:

Adn_Viewer.create_bucket(token, name, policy)

adn_viewer.rb の関数定義は次のとおりです。

def self.create_bucket(token, name, policy)
    url = URI("https://developer.api.autodesk.com/oss/v1/buckets")
    http = Net::HTTP.new(url.host, url.port)
    http.use_ssl = true
    request = Net::HTTP::Post.new(url)
    request["content-type"] = 'application/json'
    request["authorization"] = 'Bearer ' + token
    request.body = "{\"bucketKey\":\"" + name + "\",\"policy\":\"" + policy + "\"}"
    JSON.parse(http.request(request).read_body)
end

私が得ているエラーは次のとおりです。

JSON::ParserError Exception: 757: unexpected token at 'Token scope not set. This request does not have the required privilege.'
4

1 に答える 1

0

このサンプルは廃止され、メンテナンスされておらず、昨年作成された Ruby パッケージでもありません。昨年 6 月に正式にリリースされた API の最新の状態に合わせて、新しいパッケージとサンプルをリリースしようとしています。当面は、少なくともこの API のbucket:create スコープをドキュメントとして追加する必要があります: https://developer.autodesk.com/en/docs/oauth/v2/overview/scopes/およびhttps:/ /developer.autodesk.com/en/docs/data/v2/reference/http/buckets-POST/

必要な適切なスコープで認証呼び出しを変更します。通常、データ:データの読み取り:データの書き込み:バケットの更新:バケットの読み取り:バケットの作成:更新

次の行を変更します: https://github.com/GetSomeRest/adn_viewer/blob/master/lib/adn_viewer.rb#L9 で: JSON.parse(CurbFu.post({:host => 'developer.api.autodesk.com', :path => '/authentication/v1/authenticate', :protocol => "https"}, { :client_id => key, :client_secret => secret, :grant_type => 'client_credentials', :scope=> 'put your scopes here' }).body)

それが役立つことを願って、

于 2016-08-07T02:51:20.503 に答える