我正在测试问题创建代码(原产地:forge-checkmodels-createissues-revit/web/Controllers/BIM360.cs)。下面有一条错误消息。
我的问题是两个。
AUTH-010,在处理中没有解释。我检查了BIM 360 Project Admin Services问题菜单上的设置“权限级别设置为完全控制”,并且我无法猜测可疑的“令牌没有此请求的特权”。提前谢谢。
{“请求”:{“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}
[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;
}发布于 2020-03-13 16:50:23
发布于 2020-08-24 15:06:44
对于任何使用Node编写应用程序的人来说,在模型派生api示例和设计自动化api示例中都有相当多的错误,即使范围设置正确,也会产生8月-010。
在“设计自动化执行工作项部分 Node.js教程”中,我们得到了以下一行:
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管理器之类的实用程序和错误充斥的文档之间进行交叉检查。
https://stackoverflow.com/questions/60632724
复制相似问题