2017-05-23 23 views
0

這是一個衆所周知的行爲的SharePoint編碼列名在某些情況下的第一個字母:的SharePoint其餘查詢將返回(400)與編碼字段名稱使用時壞請求

Internal name encoding in SharePoint

也:

https://sharepoint.stackexchange.com/questions/43342/curious-internal-name-unicode-encoding-behavior

我面臨的問題是,無論何時使用涉及此列的更新休息查詢,我都會收到一個「(400)錯誤請求」。用$ select查詢我得到「該字段或屬性不存在。」

我嘗試使用「Col1」,「_x0043_ol1」或「%5Fx0043%5Fol1」,請求仍然失敗。

你對如何解決這個問題有任何想法嗎?

+0

找到REST中的所有項目並查看chrome或IE中的響應並查看內部名稱。它顯示的正是您需要在您的REST呼叫中擁有它的原因。 – Mike

+0

準確!因爲它看起來像名稱應該有前綴「OData_」。在我的情況下,它變成了「OData__x0043_ol1」。 非常感謝,@Mike! –

回答

0

找到REST中的所有項目並查看chrome或IE中的響應並查看內部名稱。它顯示的是您在REST調用中需要的方式。在REST調用中可能沒有引用內部名稱。