簡體   English   中英

從A360 Forge存儲桶下載Revit文件

[英]Download revit file from a360 forge bucket

如何從創建的Autodesk A360存儲桶中下載文件? 該文件是Revit項目文件,我使用了兩足式OAuth進行授權。

您需要使用3條腿身份驗證來訪問A360中的文件,因為您需要獲得所訪問帳戶的用戶的批准-該用戶是3條腿。 如果您嘗試從OSS上自己應用程序的專用存儲桶訪問文件,則不需要用戶的批准,因為存儲桶屬於您的應用程序而不是用戶。

附帶說明一下,如果嘗試使用數據管理API訪問BIM 360文件(如果您正在談論的是這種情況),那么暫時需要使用2條腿身份驗證,但是您的應用需要手動批准被我們。

奧古斯托(Augusto)的網絡廣播涵蓋了兩足式認證與三足式認證: oAuth和數據管理API簡介

將v1更改為v2時,嘗試創建存儲桶后,我沒有存儲桶密鑰...

見下文

公共靜態字符串GetBucket(字符串accessToken,字符串bucketKey,字符串策略){

        // (1) Build request 
        var client = new RestClient();
        client.BaseUrl = new System.Uri(baseApiUrl);

        // Set resource/end point
        var request = new RestRequest();
        request.Resource = "oss/v1/buckets";
        request.Method = Method.GET;


        // Add headers  
        request.AddHeader("Authorization", "Bearer " + accessToken);
        request.AddHeader("Content-Type", "application/json"); // MH: skipping this works. 

        // Add JSON body. in simplest form. 
        request.AddJsonBody(new { bucketKey = bucketKey, policy = policy });


        // (2) Execute request and get response
        IRestResponse response = client.Execute(request);
        //TaskDialog.Show("create bucket", response.StatusDescription);

        // Save response. This is to see the response for our learning.
        m_lastResponse = response;

        TaskDialog.Show("response", m_lastResponse.ToString());

        // Get the key = bucket name 
        string key = "";
        if (response.StatusCode == HttpStatusCode.OK)
        {
            JsonDeserializer deserial = new JsonDeserializer();
            OssBucketsResponse bucketsResponse = deserial.Deserialize<OssBucketsResponse>(response);
            key = bucketsResponse.key;
        }




        return key; // the bucket name 
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM