De History endpoint<\/A> van de REST API is een geweldig hulpmiddel om informatie te achterhalen over gebeurtenissen die plaatsvinden in uw organisatie. Hoewel u als beheerder in ArcGIS Online eenvoudig een uitgebreide CSV van gebeurtenissen kunt downloaden, biedt de REST API de mogelijkheid om de geretourneerde gegevens aan te passen en specifiekere vragen te stellen. Voor een voorbeeld van hoe u de history CSV kunt gebruiken, bekijk deze blog: https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-\/administration\/exploring-the-organization-activity-log-csv<\/SPAN><\/A> <\/SPAN><\/P> <\/SPAN><\/P>Voor deze blog ga ik de benodigde queries onderzoeken om informatie over aanmeldingsgebeurtenissen voor een specifieke organisatie te exporteren. Om momenteel specifieke parameters met deze API te gebruiken, moet het csv-formaat worden gebruikt vanwege: BUG-000120745. Dit wordt gepland om in een toekomstige release te worden opgelost, maar de CSV is een uitstekend formaat voor grote hoeveelheden informatie.<\/P> <\/SPAN><\/P>Schets:<\/STRONG> Andy de Beheerder wil begrijpen welke van zijn gebruikers zich hebben aangemeld bij ArcGIS Online en vanuit welke apps in februari 2019. Hij heeft het vermoeden dat zijn medewerker Oreo J. Sampson zijn wachtwoord niet kent maar bang is om te vragen het te laten resetten omdat hij er elke dag om vraagt. Andy gaat de aanmeldingsinformatie van zijn organisatie verifiëren om dit te controleren.<\/SPAN><\/P><\/P>Detective Stappen:<\/STRONG><\/SPAN><\/P> <\/SPAN>Formuleer de query:<\/LI><\/OL>Url:<\/STRONG> https:\/\/sampson23.maps.arcgis.com\/sharing\/rest\/portals\/self\/history<\/A>?<\/P>Parameters:<\/STRONG><\/P>all=true<\/EM> 93 retourneert gebeurtenissen voor alle leden in de organisatie<\/P>start=0<\/EM> 93 begint bij het eerste record<\/P>num=10000<\/EM> 93 grootste aantal geretourneerde gebeurtenissen (vereist csv-formaat)<\/P>f=csv<\/EM> 93 retourneert resultaat in een csv<\/P>sortOrder=asc<\/EM> 93 informatie-uitvoer in oplopende volgorde<\/P>token = 936hVsODGfBpk5X_hGc0MOrnxmddIk4bL4hP8FyOAxM0QxL3VEw86iTdB93<\/EM> 93 admin token vereist<\/P>fromDate =2019-02-01<\/EM> 93 begin van datumbereik<\/P>toDate=2019-02-28<\/EM> 93 einde van datumbereik<\/P>actions= failedlogin<\/EM> 93 terug te geven gebeurtenissen<\/P> <\/P>Voorbeeld URL geconstrueerd:<\/STRONG><\/P>https:\/\/sampson23.maps.arcgis.com\/sharing\/rest\/portals\/self\/history?all=true&start=0&actions=failedLogin&sortOrder=asc&toDate=2019-02-28&fromDate=2019-02-01&num=10000&f=csv&token=<token<\/A>><\/P>Dien het verzoek in en bekijk de resulterende CSV (Failed Login<\/A>)<\/LI><\OL>Let op dat sommige velden zijn gewijzigd om gegevens te anonimiseren voor publicatie)<\EM><\P><\P style="padding-left: 30px;"><\P> <\SPAN>Nadat u de CSV hebt bekeken, kunt u zien dat Oreo op 1 februari niet kon inloggen en daarna niet meer faalde.<\LI> <\p> <\SPAN>Om te achterhalen of Oreo ooit succesvol heeft ingelogd, voegt u gewoon login toe aan de actions parameter om zowel failed login als login gebeurtenissen te ontvangen:<\LI> https://sampson23.maps.arcgis.com/sharing/rest/portals/self/history?all=true&start=0&actions=failedlogin,login&sortOrder=asc&toDate=2019-02-28&fromDate=2019-02-01&num=10000&f=csv&token=< ;token>< /p >
Parameters:<\/STRONG><\/P>all=true<\/EM> 93 retourneert gebeurtenissen voor alle leden in de organisatie<\/P>start=0<\/EM> 93 begint bij het eerste record<\/P>num=10000<\/EM> 93 grootste aantal geretourneerde gebeurtenissen (vereist csv-formaat)<\/P>f=csv<\/EM> 93 retourneert resultaat in een csv<\/P>sortOrder=asc<\/EM> 93 informatie-uitvoer in oplopende volgorde<\/P>token = 936hVsODGfBpk5X_hGc0MOrnxmddIk4bL4hP8FyOAxM0QxL3VEw86iTdB93<\/EM> 93 admin token vereist<\/P>fromDate =2019-02-01<\/EM> 93 begin van datumbereik<\/P>toDate=2019-02-28<\/EM> 93 einde van datumbereik<\/P>actions= failedlogin<\/EM> 93 terug te geven gebeurtenissen<\/P> <\/P>Voorbeeld URL geconstrueerd:<\/STRONG><\/P>
Let op dat sommige velden zijn gewijzigd om gegevens te anonimiseren voor publicatie)<\EM><\P><\P style="padding-left: 30px;"><\P> <\SPAN>Nadat u de CSV hebt bekeken, kunt u zien dat Oreo op 1 februari niet kon inloggen en daarna niet meer faalde.<\LI> <\p> <\SPAN>Om te achterhalen of Oreo ooit succesvol heeft ingelogd, voegt u gewoon login toe aan de actions parameter om zowel failed login als login gebeurtenissen te ontvangen:<\LI>
< /p >
Bij het lezen van de uitvoer van de resulterende CSV,< /a > zie ik dat Oreo uiteindelijk is ingelogd bij ArcGIS Online met behulp van ArcGIS Online en ArcGIS Desktop.< /p > < /p > Met deze resultaten kan Andy begrijpen wie er succesvol en onsuccesvol is ingelogd bij de organisatie en vanuit welke app.< /p >< /p > Een opmerking over login acties:< /strong >< /p > Een login actie wordt elke keer geregistreerd dat er een succesvolle oproep wordt gedaan naar de oath2 of generate token login.< /span >   ;Als u op "Blijf ingelogd" klikt op het ArcGIS-aanmeldingsformulier, dan is het token twee weken geldig; het /signin-eindpunt wordt niet aangeroepen en er wordt geen record toegevoegd aan het < /span > history < /span > log.< /span >< /p >< /p > *Opmerking. Alleen beschikbaar met ArcGIS Online < /span >< /p >< /p > https://community.esri.com/community/gis/web-gis/arcgisonline/blog/2019/03/16/generate-a-token?sr=search&searchId=7be441a7-7a1c-4790-9f71-75c0231db009&searchIndex=1 < /a >< /BODY >< /HTML >
Met deze resultaten kan Andy begrijpen wie er succesvol en onsuccesvol is ingelogd bij de organisatie en vanuit welke app.< /p >
Een opmerking over login acties:< /strong >< /p > Een login actie wordt elke keer geregistreerd dat er een succesvolle oproep wordt gedaan naar de oath2 of generate token login.< /span >   ;Als u op "Blijf ingelogd" klikt op het ArcGIS-aanmeldingsformulier, dan is het token twee weken geldig; het /signin-eindpunt wordt niet aangeroepen en er wordt geen record toegevoegd aan het < /span > history < /span > log.< /span >< /p >< /p > *Opmerking. Alleen beschikbaar met ArcGIS Online < /span >< /p >< /p >
This is incredibly helpful information, Thanks for the great post!
I am wondering if it is possible to create this same type of log file using the python API and pandas data frame? My management is looking for statistics on user adoption and they want to see the when and how our users are accessing our AGOL site. Ideally, they would love to see stats going back to late 2017 / 2018. From what I can tell the Python API has a history method that could be used; however, I am not able to find a way to filter out unwanted events (i.e. actions=login and a subset of GIS technicians ). Also given the csv limitation (max of 10k events) and the amount of time I need to go back both AGOL Download Activity Log and the Python API history method don’t seem to be great options.
Any suggestions would be greatly appreciated.
kgerrow@esri.com
Thanks for the informative post!
I have a similar question to Matt's above -- we're trying to get a sense of how many active ArcGIS Pro users we have in a given year. Since we used named accounts, I did a query using the REST API with "actions=login" and "clientId=arcgisprodesktop" as part of the parameters. Worked well, but I'm getting hampered by the 10k limitation. Is there any way to download/access more than 10k rows at a time?
Hi,
Matt Martin/USA Martin, I'm looking into your questions with the Python API. Will let you know when I have more information.
Reina Murray, there is a 10k limit to the amount of records that can be retrieved in a single request. I would recommend either using a filter like search only for login actions to try to limit the query, or make multiple requests to the history api on different dates. This way you can break up your requests so they don't exceed the 10K limit.
The limit ensures that data queried through this API is performant, so therefor will need logic to parse through different days if you do want to collect and analyze these actions.
Reina Murray My workaround to the 10k max, though not ideal, was to use postman and make multiple requests to the history api as suggested above. However, in doing so I discovered that the history api seemed to ignore my toDate (end of date range) parameter. This meant I ended up getting duplicate events when I combined all of the csv exports together. I used the “ReqID” field as the unique identifier to remove all duplicates except the first occurrence. This can be easily done in excel using a free add-in called Kutools.
Kelly Gerrow Thank you for looking into this some more for me. I would also like to ask if you know if the history api has a limit to how far it can go back. I tried using the multiple request workflow like you mentioned above using the first and last day of each month (exp. 2018-01-01 to 2018-01-31).
My hope was to start at Jan 1st 2018 and go month by month till I reached the current date (Jan 9th 2020). The weird thing was that it was not until August (2018-08-01 to 2018-08-31) that I got my first login result of Dec 6, 2018.
I know I should have had login events prior to this date as I am able to view older content creation, deletion, and sharing events using the download activity log, located on the AGOL organization overview page. Any additional resources you may know of would be incredibility helpful.
Thank you again!!!
I tried with my ArcGIS Enterprise 10.7.1, but always the csv has not rows. There is something to do at DataStore or setting some options somewhere?
I just read the note: Only available with ArcGIS Online, then I wonder if this functionality will be migrate toward on-premise environment, I means ArcGIS Enterprise ?
Is there a way to view login events on ArcGIS Enterprise?
Hi everyone,
Any update related to login events on ArcGIS Enterprise. I got the same as @FranciscoHernandez2 when I execute the following endpoint:
https://<root>/portal/sharing/rest/portals/self/history?all=true&start=0&actions=failedLogin&sortOrder=asc&toDate=2019-02-28&fromDate=2019-02-01&num=10000&f=csv&token=%3Ctoken
The csv output file (auditLog.csv) have empty rows. Is there any alternative to obtain a tracking report?
Thanks,
S.
Aangemelde leden kunnen berichten plaatsen, updates volgen en meer. Nieuw hier? Registreer een gratis account.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.