オートデスクのコンテンツを表示するために、しばらくの間 View and Data API を使用しています。ごく最近、認証バージョンが変更された後、クイーン エリザベス病院のモデルをアップロードできないようでした。
継続的にアップロードを試みた後、現在管理できるのは 7.5 メガバイトのファイルだけなので、v2 が以前と同じように機能し続けるために v2 に移行する必要がありますか?
オートデスクのコンテンツを表示するために、しばらくの間 View and Data API を使用しています。ごく最近、認証バージョンが変更された後、クイーン エリザベス病院のモデルをアップロードできないようでした。
継続的にアップロードを試みた後、現在管理できるのは 7.5 メガバイトのファイルだけなので、v2 が以前と同じように機能し続けるために v2 に移行する必要がありますか?
あなたがコードを要求したので、ここにあります。このコードをバージョンv2にアップグレードしましたが、トークンを取得できなくなりました。これが、使用している非推奨バージョンからの移行を妨げていると考えています。#バージョンの下の注記は v1 であり、これは機能します!
public static string Authenticate()
{
// (1) Build request
var client = new RestClient();
client.BaseUrl = new System.Uri(baseApiUrl);
// Set resource/end point
var request = new RestRequest();
request.Resource = "authentication/v1/authenticate";
request.Method = Method.POST;
// Set required parameters
request.AddParameter("client_id", consumerKey);
request.AddParameter("client_secret", consumerSecret);
request.AddParameter("grant_type", "client_credentials");
request.AddParameter("scope", "data:read data:create data:write bucket:read bucket:create");
// (2) Execute request and get response
IRestResponse response = client.Execute(request);
// Save response. This is to see the response for our learning.
m_lastResponse = response;
// Get the access token.
string accessToken = "";
if (response.StatusCode == HttpStatusCode.OK)
{
JsonDeserializer deserial = new JsonDeserializer();
Share_Model_OSSClasses loginResponse = deserial.Deserialize<Share_Model_OSSClasses>(response);
accessToken = loginResponse.access_token;
}
return accessToken;
}
public class Share_Model_OSSClasses
{
public string token_type { get; set; }
public string expires_in { get; set; } // expiry time in seconds. (30 min)
public string access_token { get; set; }
}