[英]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.