2016-12-21 30 views
0

我正在使用Service Now API(Rest)的項目。爲此,我們的客戶已將我們註冊爲用戶,以便登錄並撥打我們所需的所有服務電話。這個項目有一個界面,用戶只要在Service Now上擁有一個帳戶就可以登錄,他們輸入登錄的用戶名與現在的服務無關,但後來他們將他們的服務與現在的用戶聯繫起來。他們可以通過這個界面進行一些操作,所有這些都是使用集成用戶/通過,而不是他們的服務現在用戶自己,即使他們不需要與我們分享他們的密碼。但是現在需要跟蹤正確的用戶註冊服務,並且我特別關注評論事件的麻煩。評論端點如下:現在服務api如何評論爲特定用戶

http://hostname/api/now/table/incident/ {sys_id}

這裏請求體是一個JSON對象,只是簡單:

{ 
"comments": "My comment is foo bar" 
} 

但是當這條評論被註冊服務現在它是在整合用戶下,而不是評論的用戶。考慮到我現在已經準備好了Service Now上的用戶ID,所以有什麼辦法可以保留特定的用戶,以便按照它的要求通知它。 我嘗試閱讀Service Now文檔,但沒有線索如何解決它,altought我發現了一些關於冒充

回答

0

這是因爲你正在通過「集成用戶」而不是你自己的帳戶進行代理。只要情況如此,您的意見將歸於集成用戶。

我可以想出兩種方法來解決這個問題。

  1. 要求客戶以用戶身份直接登錄他們的系統。

  2. 實現一個特殊的API(腳本REST API,可在日內瓦或更高版本中使用),允許您識別事件並輸入註釋,然後該腳本以您的名義僞造註釋,並正確歸屬作者。

由於可能出現額外的許可成本,第一種解決方案可能很昂貴。

第二個解決方案需要一個願意的客戶花費2-3個小時的開發時間,這取決於程序員。

+0

感謝您的回答。一旦用戶不能輸入密碼,第一個選項是不可能的。第二個選項似乎很好,是ServiceNow API的定製,對吧?這可能有效,但這個想法是:我們的應用程序必須能夠連接到許多服務現在的實例,來自不同的客戶端,互操作性是我們應該維護的,有時我們將無法自定義它 –

+0

如果您無法要自定義客戶的ServiceNow實例,則在發表評論時,您將無法更改任何日記記錄中的sys_created_by字段。 sys_created_by字段記錄登錄人員的身份,並假定其與作者相同。您試圖告訴系統登錄人員與作者不同。您可以操縱sys_created_by字段,但您需要以某種方式獲得對ServiceNow中記錄的寫入訪問權限。這需要通過腳本REST API或業務規則或類似的東西來定製腳本。 –

+0

順便說一句:你提到了一些關於模仿的東西。事實上,假設您假冒的人有足夠的權限訪問事件記錄並發表評論,您可以冒充他人並發表評論。問題是它需要你在ServiceNow實例上擁有管理員權限;我懷疑你的客戶不會授予的東西。 –