esri / ago-assistant Goto Github PK
View Code? Open in Web Editor NEWA swiss army knife for your ArcGIS Online and Portal for ArcGIS accounts
Home Page: https://ago-assistant.esri.com/
License: Apache License 2.0
A swiss army knife for your ArcGIS Online and Portal for ArcGIS accounts
Home Page: https://ago-assistant.esri.com/
License: Apache License 2.0
It would be useful to have a grep-like ability to change the URL references in a web map.
For example, say I have a bunch of services on beta.example.com
and want to move them to www.example.com
. Currently it is possible, but I would need to change these URLs one by one. π’ It would be nice to have a faster way to do this. π
Enables copying of public items like described in #43.
Create tabs at the top of the left hand column:
Switching to the search tab lets you submit an advanced search and copy those items to a destination account you own.
Please provide an option with the Copy Item to also copy the comments, ratings, and number of views for the source item? This would be useful when copying an item from a public account to an organization account. I don't think the Copy should automatically copy the number of views, ratings and comments as sometimes the user would not want to copy these. But, providing an option would be great.
Accept free text entry of Esri JSON or GeoJSON (converted with Terraformer).
I copied a web map between accounts, then tried to copy an app with the same name; however, the copy failed and I got an error that an item with the same name already exists.
Also, after the error (screenshot included), the list on the left side became non-responsive. I could no longer expand folders, etc.
It would be a great enhancement to add the ability to refresh My Content to show the latest entries without having to log out and log back in again. Once you log in, the application loads all the items. If an Item is deleted that item is still showing up in the list and there is no way to get rid of it or refresh to show new content added without refreshing the entire site.
When defining the URL of your own Portal for ArcGIS in order to copy content, we should be more forgiving with the URL provided by the user. In the dialog below for example:
-https://ismael.esri.com/portal (will fail with a 404 error with no visible warning to the end-user)
-https://ismael.esri.com/portal/ (will work fine)
I suggest that we handle the missing / at the end.
I would like to be able to log in to ArcGIS Online by just hitting the enter button from within the password text box.
Often map services move from one location to another (server1 to server2, server1 to hosted online, etc.).
It would be great to have a feature that enabled you to select a web map and update the layer URLs. This would also be useful for updating the item properties for a map service layer that is registered as an item.
This will be useful for quickly inspecting the guts of an item or maybe looking for issues. Should ideally parse the json neatly in the right hand column.
I am using the AGO Assistant tool (signing in directly from: https://ago-assistant.esri.com/ ) to try and re-source several map service URL's however the tool is very finicky. Sometimes it will successfully update the URL's after clicking "Update", however most of the time after checking the web map in ArcGIS Online I realize the tool is not actually saving the new URL path. I put in new path, hit update, but the old path seems to persist even after several attempts. In the past I have used the tool to re-source just one map service URL here and there--those times everything worked just fine. Is there something I should be doing differently or is the tool really this unreliable? Thanks.
It would be nice to also be able to update the itemId for an operational layer. From the documentation I see this about the itemId:
"Optional string containing the item ID of the service if it's registered on ArcGIS Online or your organization's portal. The web map applies any styling and pop-up information contained in the saved item."
If the map benefits from pop-ups defined by the registered service, and that id has changed, then it would be necessary to change it too.
when copying a map from one account to another, the original default map extent is not preserved.
More often than not, Portal for ArcGIS implementations are done using Integrated Windows Authentication. Support for IWA in authenticating against a Portal would be a fantastic addition to this tool!
Is it possible to change the webmap used in an app? I did not see this ability. I thought if you could edit the code when you use the 'inspect content' option, maybe there is a way to change the webmap ID used in the app. Just a user looking for some functionality....
It would be great if feature services could be copied from one site to another.
Pie chart summarizing ratio of public, org, and private content.
The data is available in app.stats.activities
, but for some reason it's not being rendered in the calendar.
Would be great to have a button that migrates all content (including folders) AND group ownership (and membership, if possible) from one account to another. This would be particularly useful when migrating from AGO accounts to enterprise login accounts (new feature in March 2013 release).
It's not 100% clear what will happen when the user logs in to a destination account. Add more language describing that this is an intermediate step and clarify that they will be able to selectively copy items on the next screen.
The Help splash screen still states that hosted feature services cannot be copied; this was made possible in the Sept '14 release, correct?
Provide a tool to transfer group ownership from one account to a new account for all groups or a selection of groups currently owned by an account.
Really have to ask why the administrator of an AGOL organization has so little ability to administrate his organization. Being able to only see those items of which that administrator is owner of is very,very limiting in what one can do.
As at 23rd September the live application, or when downloaded does not open the Catalog after login.
Copying story maps between organizations causes the new storymap to be unusable. A workflow we are trying to support is prototyping a story map by multiple staff in the private AGOL and when they are finished, publish under an "official user" in the public AGOL.
In an AGO Webmap with a large number of layers, updating Field order for popups and popup content is cumbersome through the AGO interface. We have gotten around this by customizing webmaps in a WebMap JSON file. However, then we can no longer use the AGO webmap which is now out of date.
It would be great to be able to edit the JSON manually, or be able to update the content for multiple similar layers.
When setting up many similar web map layers (e.g., for an Atlas or multi-scale map service), it is often the case where you need to define the same or a very similar pop-up on many layers.
Would be great to have a function in the AGOL Assistant that allowed you to copy the pop-up definition from one web map layer to another.
Having problem logging into copy my content. After logging into the assistant and selecting copy my content, nothing happens after entering my credentials and selecting login for the account I would like to copy to.
Copy from existing webmap or free text entry of JSON.
[
{
"extent": {
"spatialReference": {
"wkid": 102100
},
"xmax": -8570429.394302895,
"xmin": -8580041.350609744,
"ymax": 4712993.259076432,
"ymin": 4706572.548700486
},
"name": "DC"
},
{
"extent": {
"spatialReference": {
"wkid": 102100
},
"xmax": -8570429.394302895,
"xmin": -8580041.350609744,
"ymax": 4712993.259076432,
"ymin": 4706572.548700486
},
"name": "Reagan Building"
}
]
Use the method described here http://www.arcgis.com/apidocs/rest/publishitem.html#desc to publish a new Hosted Feature Service in the destination account using the source item as the input.
Some checks that will be needed:
Currently there is no way through the UI for administrators (or anyone) to see a list of groups that another user is a member of (not an owner of).
Implement a tool to get a list of group membership from one account and transfer membership of all or a selection of groups to a target account.
Suppose you have a web map with the following layers:
http://host/ags/rest/services/MyMap/FeatureServer/3
http://host/ags/rest/services/MyMap/FeatureServer/1
You want to use ago-assistant to replace the first layer (3) with layer 14 in the same service and to replace the second layer (1) with layer 8 in the same service.
The replacements happen in https://github.com/Esri/ago-assistant/blob/master/src/js/main.js in the updateWebmapServices
function. That function loops through all layers. For each layer, it replaces every instance of the old URL in the web map JSON with the new URL.
In the above example, layer 3 gets replaced with layer 14:
http://host/ags/rest/services/MyMap/FeatureServer/14
http://host/ags/rest/services/MyMap/FeatureServer/1
But when it tries to replace layer 1, it replaces the same string in layer 14, and you end up with this:
http://host/ags/rest/services/MyMap/FeatureServer/84
http://host/ags/rest/services/MyMap/FeatureServer/8
When what you really wanted was this:
http://host/ags/rest/services/MyMap/FeatureServer/14
http://host/ags/rest/services/MyMap/FeatureServer/8
When connecting to one of our sites, the login is successful, however there's nothing listed and no Root menu is displayed. This seems to only happen over VPN, when I'm in the office connected to the internal network, I can connect and view Root menu and the items I own.
If you have a webmap containing an operational layer is tied to an item in ArcGIS Online, the webmap json contains an 'itemid' field for that operational layer. For example:
If you use the tools to update the layer's service URL, the item id effectively becomes mismatched. This means when you view the webmap in ArcGIS Online, the 'item details' hyperlink on the operational layer links through to the wrong item.
Further, you also begin to get strange behaviour in the webmap reflecting the item's properties - for example with editing - I think AGOL may be providing functionality on an operational layer by enumerating its properties via this 'item id'. Therefore if your operational layer links through to the wrong item id, AGOL may be assimilating incorrect item properties through to the web application to provide layer-based capabilities (eg editing).
When tabbing through the text boxes, the login button is skipped. Therefore, I cannot simply click tab and then enter after entering my password.
When trying to view a content item that is a saved file (Service Definition, Map/Layer Packages, ...) the view JSON is slow to load on those items as if it is actually trying to download the content. It would be great if the initiate download doesn't start till the download link is clicked.
Right now it looks like you can only update the URLs of operational layers in web maps. It would be nice to be able to update basemap URLs, as well. For example, I needed to update a web map that used a custom basemap that was no longer available. I couldn't just switch to a different default basemap in viewer because the map wouldn't even load without a basemap.
Similar to Copy to My Account, but just move. The interface is so much slicker than the My Content viewer that this could really help an org that's got a bit out of control.
Er... I've got a friend who has one like that...
Tags are getting dropped somewhere in the copy process.
Two causes...
I would like to be able to copy items owned by another user in an Org to another Org. For example, I would like to be able to copy all off these live feed items owned by pdohertyDRP to another Org - http://disasterresponse.maps.arcgis.com/home/group.html?owner=STricheDRP&title=Esri%20Disaster%20Feeds%3A%20Web%20Maps%20and%20Data.
The current page here: http://ecaldwell.github.com/AgolAssistant/
Should ideally be moved to a host which supports HTTPS. I see that the POST request ends up at an HTTPS endpoint, but there are still reasons to have the login page be hosted behind SSL:
http://security.stackexchange.com/questions/1692/is-posting-from-http-to-https-a-bad-practice/1693#1693
A declarative, efficient, and flexible JavaScript library for building user interfaces.
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. πππ
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google β€οΈ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.