0

在这里,我再次尝试使用 Design Automation SDK,当我尝试检索需要 id 的包别名、版本或其他信息时出现此错误。

我正在测试使用可用的现有应用程序包之一...

public static async Task<dynamic> GetAppBundleVersionsAsync(ForgeService service, Token token, string id)
    {
        try
        {
            if (token.ExpiresAt < DateTime.Now)
                token = Get2LeggedToken();

            AppBundlesApi appBundlesApi = new AppBundlesApi(service);
            Dictionary<string, string> headers = new Dictionary<string, string>();
            headers.Add("Authorization", "Bearer " + token.AccessToken);
            headers.Add("content-type", "application/json");

            var aliases = await appBundlesApi.GetAppBundleVersionsAsync(id, null, null, headers);

            return aliases;
        }
        catch (Exception ex)
        {
            Console.WriteLine(string.Format("Error : {0}", ex.Message));
            return null;

        }
    }

几乎想去我以前的 RestSharp 实现 :)

4

1 回答 1

0

ID有2种:

  1. 完全限定(格式中的字符串owner.name+alias
  2. 不合格(仅name

您正在尝试列出您自己的 AppBundle 的版本,因此您需要使用 Unqualified。看来您的 ID 是完全合格的表格。

有关更多信息,请查看您正在使用的端点 id 参数的 API 文档描述https://forge.autodesk.com/en/docs/design-automation/v3/reference/http/design-automation-appbundles-id-versions-GET /#uri 参数

于 2019-12-10T10:25:09.080 回答