首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Autodesk Forge C#发布创建API错误,8月-010

Autodesk Forge C#发布创建API错误,8月-010
EN

Stack Overflow用户
提问于 2020-03-11 09:21:08
回答 2查看 1.3K关注 0票数 0

我正在测试问题创建代码(原产地:forge-checkmodels-createissues-revit/web/Controllers/BIM360.cs)。下面有一条错误消息。

我的问题是两个。

  1. 什么是errorCode:AUTH-010,在处理中没有解释。我检查了BIM 360 Project Admin Services问题菜单上的设置“权限级别设置为完全控制”,并且我无法猜测可疑的“令牌没有此请求的特权”。
  2. 你能给我提一下吉特布的代码样本吗?或者建议我做额外的代码检查。

提前谢谢。

{“请求”:{“UserState”:空,"AllowedDecompressionMethods":0,2,1,"AlwaysMultipartFormData":false,"JsonSerializer":{"DateFormat":null,"RootElement":null,"DateFormat":null,“ContentType”:“应用程序/json”},"XmlSerializer":{"RootElement":null,"Namespace":null,“DateFormat”:null,"ContentType":"text/xml"},"ResponseWriter":null,UseDefaultCredentials:false,“参数”:{“名称”:“授权”,“eyJhbGciOiJIUzI1NiIsImtpZCI6Imp3dF9zeW1tZXRyaWNfa2V5In0.eyJ1c2VyaWQiOiJVMzlKSldYTlhGOUoiLCJleHAiOjE1ODM5MTc2ODYsInNjb3BlIjpbImRhdGE6cmVhZCJdLCJjbGllbnRfaWQiOiJidmlheEd0R3BFd1pGcWw1dkpsb2k4SUF4a1E0Ym9YRSIsImdyYW50X2lkIjoia0h3R1FWRXZXU3g4MUlvOVFuWU5UdkdjRU94NjBFaWkiLCJhdWQiOiJodHRwczovL2F1dG9kZXNrLmNvbS9hdWQvand0ZXhwNjAiLCJqdGkiOiJFTnFEcmZwaUo0eFdKQm9lNm1DZUV1RFVlZ2VuT2FIUnlPRUpNR3h1UExjakwzYW1nTjRBQ2RTOEdST3Q3NTlLIn0.1VYYXE2ZXcV6Qr2PiGJqMIZNY-Rr2D3EngBVYEcqiXc",”:“ContentType”类型:3,"ContentType":null},{“名称”:“ContentType”,"Value":"application/vnd.api+json","Type":3,"ContentType":null},{"Name":"container_id","Value":"45b8e606-f4e3-4233-a508-cbfb0098d28a","Type":2,"ContentType":null},{“名称”:“text/json”,“值”:“{\”数据\:{\“类型\”:\“问题\”,\“属性\”:{\“标题\”:\“이슈생성API테스트-1\",\”描述\“:\”이슈생성API테스트-1(나는내용입니다.)\“,\”状态\“:\”打开\“,\”이슈생성“:\”1“,\”target_urn\“:\”1“,\“due_date\”:“2020-03-12T01:19:54.861Z\”、\“assigned_to\”:“U39JWXNXF9J\”、\“所有者”:\“U39JWWXNXF9J”}、“类型”:4、"ContentType":null}、{“接受”、“值”:“application/json、application/xml、text/json、text/xml、text/javas、text/xml”、"Type":3、"ContentType":null}。“文件”:[],“方法”:1,"Resource":"/issues/v1/containers/{container_id}/quality-issues","RequestFormat":1,"RootElement":null,"OnBeforeDeserialization":{"Method":{"Name":"<.ctor>b__1_0","AssemblyName":"RestSharp,Version=106.3.1.0,Culture=neutral,PublicKeyToken=598062e77f915f75","ClassName":"RestSharp.RestRequest+<>c",“签名”:“<.ctor>b__1_0(RestSharp.IRestResponse)”、"Signature2":"System.Void <.ctor>b__1_0(RestSharp.IRestResponse)“、"MemberType":8、"GenericArguments":null}、”Target“:{}、"DateFormat":null、"XmlNamespace":null、”XmlNamespace“:null、”凭据“:null、"Timeout":0、"ReadWriteTimeout":0、”Target“:0}、"ContentType":"application/json”、"ContentLength":192,"ContentEncoding":"",“内容”:“{ \"developerMessage\":\”

Token does not have the privilege for this request.

\",\“搬运/\

"errorCode\": \"AUTH-010\"

}","StatusCode":403,"IsSuccessful":false,“StatusDescription”:“StatusDescription”,"ResponseUri":"https://developer.api.autodesk.com/issues/v1/containers/45b8e606-f4e3-4233-a508-cbfb0098d28a/quality-issues",“Server”:“https://developer.api.autodesk.com/issues/v1/containers/45b8e606-f4e3-4233-a508-cbfb0098d28a/quality-issues”,“Server”:"Cookies":[],"Headers":{"Name":"Access-Control-Allow-Credentials","Value":"true","Type":3,"ContentType":null},{“名称”:“访问-控制-允许”,“值”:“内容-长度,”内容-编码,x-ads ctx-范围,接受,x-ads ctx-工作流-id,x请求-带有,预期,x-ads检查组,如果-无匹配,内容-类型,x-csrf-令牌“,”类型“:空},{”名称-控制-允许-方法“,”值“:”POST,GET,OPTIONS,HEAD,PUT,删除,补丁“,”类型“:3,”ContentType“:},{“名称”:“访问-控制-允许-起源”、“值”:“”、“类型”:3、"ContentType":null}、{“名称”:“严格-传输-安全性”、“值”:“最大年龄=31536000;includeSubDomains“、”类型“:3、”ContentType“:null}、{”名称“:”连接“、”值“:”保持-活动“、”类型“:3、”ContentType“:null}、{”内容-长度“、”值“:”192“、”类型“:3、”ContentType“:null}、{”名称“:”内容-类型“、”值“:”应用程序/json“、”类型“:3、"ContentType":null},{“名称”:“日期”,“值”:“Wed,2020 3月11日08:59:54 GMT","ContentType":null},"ResponseStatus":1,"ErrorMessage":null,"ErrorException":null,"ProtocolVersion":{"_Major":1,"_Minor":1,"_Build":-1,”_Revision“:-1}

代码语言:javascript
复制
    [HttpGet]
    [Route("api/forge/bim360/token/{tokenId}/container/{containerId}/item/{itemId}/version/{versionId}/title/{titleId}/description/{descriptionText}")]
    public async Task<IRestResponse> CreateDocumentIssueAsync(string tokenId, string containerId, string itemId, string versionId, string titleId, string descriptionText)
    {
        dynamic body = new JObject();
        body.data = new JObject();
        body.data.type = "issues";
        body.data.attributes = new JObject();
        body.data.attributes.title = titleId;
        body.data.attributes.description = descriptionText;
        body.data.attributes.status = "open";
        body.data.attributes.starting_version = versionId;
        body.data.attributes.target_urn = itemId;

        //Added by me for test attributes
        body.data.attributes.due_date = "2020-03-12T01:19:54.861Z";
        body.data.attributes.assigned_to = "U39JJWXNXF9J";
        body.data.attributes.owner = "U39JJWXNXF9J";
        //body.data.attributes.ng_issue_subtype_id = "";
        //body.data.attributes.ng_issue_type_id = "";
        //body.data.attributes.root_cause_id = "";
        //body.data.attributes.starting_version = "";
        //body.data.attributes.location_description = "Kitchen";

        //body.data.attributes.pushpin_attributes = new JObject();
        //body.data.attributes.pushpin_attributes.object_id = dbId;
        //body.data.attributes.pushpin_attributes.type = "TwoDVectorPushpin";
        //body.data.attributes.pushpin_attributes.created_doc_version = version;

        RestClient client = new RestClient(BASE_URL);
        RestRequest request = new RestRequest("/issues/v1/containers/{container_id}/quality-issues", RestSharp.Method.POST);
        request.AddHeader("Authorization", "Bearer " + tokenId);
        request.AddHeader("Content-Type", "application/vnd.api+json");
        request.AddParameter("container_id", containerId, ParameterType.UrlSegment);
        request.AddParameter("text/json", Newtonsoft.Json.JsonConvert.SerializeObject(body), ParameterType.RequestBody);

        var res = await client.ExecuteTaskAsync(request);

        return res;
    }
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-03-13 16:50:23

请查证:

  1. 拥有访问BIM 360帐户,我相信你会这么做
  2. 创建访问令牌时的data:readdata:write作用域
  3. 创建应用程序时启用了BIM 360 API

票数 0
EN

Stack Overflow用户

发布于 2020-08-24 15:06:44

对于任何使用Node编写应用程序的人来说,在模型派生api示例和设计自动化api示例中都有相当多的错误,即使范围设置正确,也会产生8月-010。

在“设计自动化执行工作项部分 Node.js教程”中,我们得到了以下一行:

代码语言:javascript
复制
await new ForgeAPI.ObjectsApi().copyTo(bucketKey, inputFileNameOSS, outputFileNameOSS, req.oauth_client, req.oauth_token);

本教程前面的部分,参数req.oauth_client定义了对AuthClientTwoLegged对象的getCredentials()方法的返回值。为我调用copyTo的结果是神秘的AUTH-010代码,而且我仍然定义了正确的范围。

解决方案

我必须用我的应用程序的实际req.oauth_client替换client_id。这对模型派生Api和都有效。

不幸的是,copyTo函数的文档错误地将参数作为oAuth2Client类型列出,但情况并非如此;任何获得错误的人都会猜测参数是什么,因为文档不需要解释每种参数类型。

文档是令人失望的,github文档和npm文档上都有相当多的错误和打印错误--准备花大量时间在Postman教程、诸如oss管理器之类的实用程序和错误充斥的文档之间进行交叉检查。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60632724

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档