簡體   English   中英

嘗試創建/更新自定義表單時出錯

[英]Error when trying to create/update a custom form

我已經被分配去從事一個項目,該項目使用AtTask API從為Intranet構建的Web應用程序中創建問題和隨附的自定義表單。 我一直在使用ATTask API-使用API​​和C Sharp更新自定義字段作為我完成任務的主要參考。

像那篇文章一樣,我也收到(500)內部服務器錯誤,盡管我收到的URL錯誤直接插入到瀏覽器中,但仍然是{"error":{"class":"com.attask.util.json.JSONException","message":"org.codehaus.jackson.JsonParseException: Unexpected character ('S' (code 83)): expected a valid value (number, String, array, object, 'true', 'false' or 'null')\\n at [Source: java.io.StringReader@45c828e1; line: 1, column: 6]"}}

我的網址如下所示:

https://myCo.attasksandbox.com/attask/api/v3.0/optask?method=put&projectID=myID&name=API%20SandBox%20Issue&updates={DE:Service%20Affected:Electronic%20Communications,DE:Technical%20Details:I%20dunno,DE:How%20will%20this%20change%20be%20communicated?:It%20wont}&username=myUserName&password=myPassword

我已經注意到,我在上面引用的帖子和我的URL之間的一個區別是,另一個帖子的URL正在查找categoryID。 使用自定義表單是否有必要? 如果是這樣,我在哪里可以找到該ID? (我對一個問題進行了搜索查詢,該問題具有我嘗試生成的那種自定義形式,但未返回categoryID)。

順便說一下,我的搜索查詢如下所示:

Console.WriteLine("**Searching for Change Management Issues");
        JToken cmIssues = client.Search(ObjCode.ISSUE, new
        {
            projectID=cmProjID,
            name="SandBox Issue",
            name_Mod="contains",
            fields="parameterValues"
        });
        foreach (JToken issue in cmIssues["data"].Children())
        {
            Console.WriteLine(issue["name"]);
            Console.WriteLine(issue["categoryID"]);
            Console.WriteLine(issue);
        }

我使用了ISSUE和OPTASK ObjCode類型,在categoryID上沒有運氣。

嘗試刪除sessionID。 最后,您使用的是用戶名和密碼,不需要這兩者。 確保正確輸入密碼。 在您的示例中,您拼寫錯誤。

如果那不起作用。 在發送呼叫之前,請確保所有空格都被UrlEncode替換為%20。

在最終能夠回到這個項目之后,我發現我的問題在於我不熟悉JSON調用。 對於此特定問題,(在我修復了密碼的拼寫錯誤之后),我收到了錯誤消息,因為我既沒有將要發送的自定義表單對象也沒有用引號引起來,將相關值引起來。

基本上,我的問題是我正在這樣做:

DE:The Object:The Value

當我應該這樣做時:

"DE:The Object":"The Value"

暫無
暫無

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

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