Operationsmetoder operations-methods

I det här avsnittet beskrivs de vanliga åtgärdsparametrarna som hanteras av API:t för IPS-webbtjänsten.

En fullständig beskrivning av varje åtgärdsparameter finns i Åtgärdsparametrar.

Handtag: om section-094ce1afa6244fa5b2c762f44ffdca1c

Hanterar refererande IPS-objekt som returneras av vissa API-åtgärder. Du kan också skicka handtag som parametrar till efterföljande åtgärdsanrop. Handtag är strängdatatyper ( xsd:string).

Handtag är endast avsedda att användas under en enda programsession. Dessutom bör du göra handtagen beständiga eftersom deras format kan ändras mellan olika IPS-versioner. När du skriver interaktiva program implementerar du timeout för sessioner och tar bort alla referenser mellan sessioner, särskilt efter en IPS-uppgradering. När du skriver icke-interaktiva program anropar du lämpliga åtgärder för att hämta referenser varje gång programmet körs. I följande Java/Axis2-kodexempel visas felaktig och korrekt kodkörning:

Felaktig hanterarkod

Det här kodexemplet är felaktigt eftersom det innehåller ett hårdkodat värde (555) för företagsreferensen.

SearchAssetsParam searchParam = new SearchAssetsParam(); searchParam.setCompanyHandle("555");// INCORRECT
searchParam.setFolder("myFolder");
SearchAssetsReturn retVal = ipsApi.searchAssets(searchParam, authHeader);

Korrekt handtagskod

Det här kodexemplet är korrekt eftersom det anropar getCompanyInfo för att returnera en giltig referens. Den förlitar sig inte på ett hårdkodat värde. Använd den här metoden eller någon annan IPS API-motsvarighet för att returnera den nödvändiga referensen.

GetCompanyInfoParam companyInfoParam = new GetCompanyInfoParam();
companyInfoParam.setCompanyName("My Company"); GetCompanyInfoReturn companyInfoReturn = ipsApi.getCompanyInfo(companyInfoParam, authHeader);
String companyHandle = companyInfoReturn.getCompanyInfo().getCompanyHandle();
SearchAssetsParam searchParam = new SearchAssetsParam(); searchParam.setCompanyHandle(companyHandle); //CORRECT
searchParam.setFolder("myFolder");
SearchAssetsReturn retVal = ipsApi.searchAssets(searchParam, authHeader);

Vanliga typer av handtag section-e683ac8283284f9688e63f51a494f7a0

companyHandle

De flesta åtgärder kräver att du anger en företagskontext genom att skicka en companyHandle-parameter. Företagshandtaget är en pekare som returneras av vissa åtgärder som getCompanyInfo, addCompany och getCompanyMembership.

userHandle

Parametern userHandle är en valfri parameter för åtgärder som riktar sig till en viss användare. Som standard riktar dessa åtgärder sig till den anropande användaren (den användare vars inloggningsuppgifter skickas för autentisering). Administratörsanvändare med rätt behörighet kan dock ange en annan användare. Åtgärden setPassword anger till exempel vanligtvis lösenordet för den autentiserade användaren, men en administratör kan använda parametern userHandle för att ange lösenordet för en annan användare.

För åtgärder som kräver en företagskontext (med parametern companyHandle) måste både autentiserade användare och målanvändare vara medlemmar i det angivna företaget. För åtgärder som inte kräver någon företagskontext måste både den autentiserade användaren och målanvändaren vara medlemmar i minst ett gemensamt företag.

Följande åtgärder kan hämta användarhandtag:

  • getUsers
  • getAllUsers
  • getUserInfo
  • getCompanyMembers
  • getGroupMembers
  • addUser

accessUserHandle och accessGroupHandle

Som standard används åtgärder som kräver åtkomstbehörighet (läsa, skriva, ta bort) i den anropande användarens behörighetskontext. Vissa åtgärder gör att du kan ändra den här kontexten med parametern accessUserHandle eller accessGroupHandle. Parametern accessUserHandle tillåter en administratör att personifiera en annan användare. Parametern accessGroupHandle gör att anroparen kan arbeta i kontexten för en viss användargrupp.

responseFieldArray och excludeFieldArray

Vissa åtgärder gör att anroparen kan begränsa vilka fält som ska inkluderas i svaret. Genom att begränsa fält kan du minska den tid och det minne som krävs för att bearbeta begäran och minska svarsdatans storlek. Anroparen kan begära en viss lista med fält genom att skicka en responseFieldArray-parameter eller med en uppräknad lista med uteslutna fält via parametern excludeFieldArray.

Både responseFieldArray och excludeFieldArray anger fält med en nodsökväg som avgränsas med /. Om du till exempel vill ange att searchAssets bara returnerar namnet, det senaste ändringsdatumet och metadata för varje resurs hänvisar du till följande:

<responseFieldArray>
   <items>assetArray/items/name</items>
   <items>assetArray/items/lastModified</items>
   <items>assetArray/items/metadataArray</items>
</responseFieldArray>

Om du vill returnera alla fält (förutom behörigheter):

<excludeFieldArray>
   <items>assetArray/items/permissions</items>
</excludeFieldArray>

Observera att nodsökvägarna är relativa till den returnerade nodroten. Om du anger ett komplext typfält utan något av dess underelement (till exempel assetArray/items/imageInfo) inkluderas alla dess underelement. Om du anger ett eller flera delelement i ett komplext typfält (till exempel assetArray/items/imageInfo/originalPath) inkluderas endast dessa delelement.

Om du inte inkluderar responseFieldArray eller excludeFieldArray i en begäran returneras alla fält.

Språk

Från och med IPS 4.0 har API:t för IPS stöd för att ställa in språkkontexten för en åtgärd genom att skicka parametern authHeader locale. Om parametern locale inte finns används HTTP-huvudet Accept-Language. Om den här rubriken inte finns används standardspråket för IPS-servern.

Vissa åtgärder tar också explicita språkparametrar, som kan skilja sig från åtgärdssammanhanget. Åtgärden submitJob tar till exempel en locale-parameter som anger språkinställningen som används för jobbloggning och e-postmeddelanden.

Språkparametrar har formatet <language_code>[-<country_code>]

Om språkkoden är en gemen tvåbokstavskod som anges av ISO-639 och den valfria landskoden är en versal, tvåbokstavskod som specificeras av ISO-3266. Språksträngen för amerikansk engelska är till exempel en-US.

recommendation-more-help
4e9b9d8c-5839-4215-aa35-01b652869681