簡體   English   中英

獲取訪問令牌 - Revit 的設計自動化

[英]Get Access Token - Design Automation for Revit

我已經創建了應用程序,能夠調試源代碼。

還收到了客戶端 ID 和客戶端密碼。

我需要您的幫助來了解如何獲取訪問令牌。

基本上這部分 -在此處輸入圖像描述

如果您可以提供有關如何發送 HTTP 請求的示例代碼,這將非常有幫助,因為我是 web API 的新手。

我已將此代碼添加到我的解決方案中 -

在此處輸入圖像描述 在此處輸入圖像描述

謝謝, STR

這是一個工作示例,如何獲取訪問令牌。 您需要將 NewtonSoft.Json nuget package 添加到您的項目中以運行它。

public class TokenModel
    {
        [JsonProperty("access_token")]
        public string AccessToken;
    }

    public async Task<string> GetToken()
    {
        var credentials = new Dictionary<string, string>();
        credentials.Add("client_id", "YOUR_CLIENT_ID");
        credentials.Add("client_secret", "YOUR_CLIENT_SECRET");
        credentials.Add("grant_type", "YOUR_GRANT_TYPE");
        credentials.Add("scope", "YOUR_SCOPE");

        var content = new FormUrlEncodedContent(credentials);

        using (HttpClient client = new HttpClient())
        {
            client.BaseAddress = new Uri("https://developer.api.autodesk.com");
            var response = await client.PostAsync("/authentication/v1/authenticate", content);
            if (response.IsSuccessStatusCode)
            {
                var responseData = await response.Content.ReadAsStringAsync();
                return JsonConvert.DeserializeObject<TokenModel>(responseData).AccessToken;
            }
        }
    }

和簡單的用法:

var token=await GetToken();

它並不完美,我試圖簡化所有的時刻。

暫無
暫無

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

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