POST
|
I too would like to see SAML/SSO supported in these apps. Maybe if they update them to Experience Builder? Our workaround for this was to host our own copy of the apps at our University. This allowed us to make the small modification necessary to reference our ArcGIS Online organization, so that users are directed to its login experience, which includes includes our SAML/SSO login option. You can download the whole repository of Imagery-Apps from github, or just the app you need. Next, deploy it on your own web server, and then create an Application item in your ArcGIS Online organization to point to your copy of the app, and generate an appId for it. Once you have your appId, make a small change in the app's config.json: update the value for portalURL to point to your organization, and value of appId to the one for your copy of the app: ... "portalUrl": "https://<your_org>.maps.arcgis.com", "appId": "<your_appId>", ... If you are deploying more than one of the Imagery-Apps, then you would generate a separate appId for each, and edit their individual config.json files accordingly. Hope that helps!
... View more
03-23-2023
01:24 PM
|
2
|
0
|
514
|
IDEA
|
Another ArcGIS Online Idea related to this is Customizing ArcGIS Online Administrative and System Emails. One of the examples is being able to send a custom "Forgot Password" email, so you can provide users with content appropriate to your organization.
... View more
03-22-2023
04:00 AM
|
0
|
0
|
491
|
DOC
|
@JakeSkinner great script! I think there might be one minor thing you've overlooked: the user's Group role (Member or Group Manager) in a group. For example, in "ArcGIS Online - Migrating User Content and Groups.py", around line 175, you would want to check the group role of the user's built-in online account, and assign the same group role to the user's enterprise account when you add them to the group (usernames = Member and admins = Group Manager.) Also, for anyone using this script to process a very large lists of accounts, you run the risk of exceeding the operations rate limit, and the possibility of the script failing part way through processing a user. For such a case, I would highly recommend sticking a 5-second sleep in between processing each user.
... View more
03-21-2023
01:28 PM
|
0
|
0
|
1645
|
IDEA
|
Provide as similar a set of tools and user experiences as possible for Drawn features in StoryMaps Express Maps and Sketch in Map Viewer. This would empower users to more easily and intuitively transfer their skills and experience between the two environments. The purpose of the two is shared, enabling users to mark-up or annotate their map. And, for the most part, the capabilities offered by each are already very similar. Eliminating the differences, where possible, and increasing the similarities by standardizing terminology, icons, behaviors, etc. would be beneficial to users. For example, currently there are tools available in Drawn features, like “Draw a line freehand” or “Draw an arrow” (with the ability to curve it) for which there are no equivalents in Sketch. Or, tools that are similar but have different icons, like “Add an annotation” in Drawn features and “Text” in sketch. Or, tools that label a capability in the UI, like “Pop-up” in Sketch, which have an equivalent, but unlabeled (in the UI), capability in Drawn features. (Also submitted under ArcGIS StoryMaps Ideas as: Standardize user experience for Drawn features in StoryMaps Express Maps and Sketch in Map Viewer.)
... View more
03-17-2023
07:36 AM
|
1
|
0
|
205
|
IDEA
|
Provide as similar a set of tools and user experiences as possible for Drawn features in StoryMaps Express Maps and Sketch in Map Viewer. This would empower users to more easily and intuitively transfer their skills and experience between the two environments. The purpose of the two is shared, enabling users to mark-up or annotate their map. And, for the most part, the capabilities offered by each are already very similar. Eliminating the differences, where possible, and increasing the similarities by standardizing terminology, icons, behaviors, etc. would be beneficial to users. For example, currently there are tools available in Drawn features, like “Draw a line freehand” or “Draw an arrow” (with the ability to curve it) for which there are no equivalents in Sketch. Or, tools that are similar but have different icons, like “Add an annotation” in Drawn features and “Text” in sketch. Or, tools that label a capability in the UI, like “Pop-up” in Sketch, which have an equivalent, but unlabeled (in the UI), capability in Drawn features. (Also submitted under ArcGIS Online Ideas as: Standardize user experience for Sketch in Map Viewer and Drawn features in StoryMaps Express Maps.)
... View more
03-17-2023
07:36 AM
|
4
|
0
|
360
|
IDEA
|
A suggested workaround was to embed another video player (e.g., youtube, kaltura), instead of using the built-in StoryMap video player. When embedding in locations like a sidecar or map tour, there is no way to disable the "click to interact" message, which we would like to avoid. At the moment, that message can only be disabled, and the user permitted to interact directly, when the embed is at the top-level of the story. That capability is not currently supported with embeds within an immersive block.
... View more
03-16-2023
06:43 AM
|
0
|
0
|
263
|
IDEA
|
In most web video players (e.g., youtube, kaltura), when used on a Windows touchscreen monitor, you can tap in the area of the video to play/pause the video. It plays/pauses the video just fine when you click with a regular mouse attached to the same computer. StoryMaps seems to not be interpreting the tap on a touchscreen as expected. Our current use cases include StoryMaps with students using touchscreen laptops and on touchscreen monitors for interactive museum exhibits. The students can use their laptop's trackpad as a workaround, however, for the museum exhibits an external mouse is not an option. (This came up as we hoping to use click-to-play in the StoryMap video player as a workaround related to wanting to use Microsoft Edge's whitelist for autoplaying videos with sound, Auto-play of video with sound but no user controls.)
... View more
03-15-2023
01:41 PM
|
1
|
1
|
309
|
POST
|
@RichardHowe I would be careful calculating the list indices for the hosted feature layer to be copied, as the layer or table indices are not guaranteed to always be sequential like that, and are likely not sequential when it has both layers and tables. The snippet I provided works fine across a number of scripts and different hosted feature layers, so I might suggest taking a closer look at things to figure out what is causing that error. There maybe something amiss elsewhere in your code.
... View more
03-14-2023
10:45 AM
|
1
|
2
|
1603
|
POST
|
@RichardHowe you can get lists of the hosted feature layer's feature layers' and tables' integer indexes by doing something like the following: # Get the your hosted feature layer as an item using its itemID. item = gis.content.get('item_id_of_your_hosted_feature_layer') # Generate lists of the layers' and tables' index integers for the hosted feature layer # you are copying. A hosted feature layer item has properties for the lists of URLs # for its feature layers and tables (e.g., item.layers and item.tables.) # Each entry in those lists has an ID property that reflects its integer index. layer_ids = [layer.properties.id for layer in item.layers] table_ids = [table.properties.id for table in item.tables] # Create a copy of your hosted feature layer's schema, inclusive of all layers and tables. # (If the hosted feature layer did not contain any feature layers or tables, then it # is okay to pass the empty lists calculated above to those parameters.) copy = item.copy_feature_layer_collection( service_name = "copy of my hosted feature layer", layers = layer_ids, tables = table_ids ) Note that clone_items() will generate a second item with the same item name as the original hosted feature layer, as there is no rule against having two items with the same name. The underlying feature service for the cloned item, however, will have a different URL, derived from the original, with a unique identifier appended, as there is a rule against having two feature services with the same name. item.copy_feature_layer_collection(), however, will use the specified service_name for both the copy's item name and the feature service name, as long as there isn't already a feature service using that name.
... View more
03-14-2023
08:46 AM
|
2
|
0
|
1617
|
POST
|
Assuming you want to copy the hosted feature layer's data too, then I would suggest using clone_items for duplicating a hosted feature layer, if you want a full copy. If you want an exact replica, and your data has globalIDs, then make sure to set the optional parameter copy_global_ids to True. (I think -- the documentation is not clear -- that item.copy_feature_layer_collection is intended for copying the schema, but not the data, so you end up with an exact replica of a hosted feature layer, minus its data. And, I also have found that layers and tables are not optional parameters; however, you can create those lists programmatically from the layers and tables properties of the original hosted feature layer, so you don't need to know what they are ahead of time.)
... View more
03-14-2023
07:31 AM
|
2
|
0
|
1629
|
POST
|
Thanks, @Scott_Tansley. I was afraid that would be the case. @berniejconnors and @Scott_Tansley, the suggested iframe workaround does work for some use cases with StoryMaps, however, we were hoping for a universal solution. The iframe approach on its own fails for a subset of StoryMap functionality, such as when using links to sections within a StoryMap, where you don't have control over the URL. Will take a look to see if redirects or proxies can help us out with that use case.
... View more
03-06-2023
07:50 AM
|
2
|
0
|
487
|
POST
|
Our goal is to host ArcGIS StoryMaps on ArcGIS Enterprise on a variety of domain names, rather than being stuck using storymaps.arcgis.com via ArcGIS Online. We could setup an Enterprise instance for each domain name, however, I am wondering if there is a way to configure one ArcGIS Enterprise instance to serve multiple domain names, so that it could serve StoryMaps on different domains?
... View more
03-05-2023
06:30 AM
|
0
|
4
|
579
|
POST
|
Login support for SAML accounts typically relies on an interactive login workflow that is not compatible with supplying your username and password directly to the GIS() method. Instead you need to use a different authentication scheme; ArcGIS supports the OAuth 2.0 standard. Esri has a general example you can follow, User authentication with OAuth 2.0, which should enable you to leverage the single-sign-on method provided by your organization for SAML accounts. While this approach is not compatible with GIS() profiles, having the url and client_id in the Python code is not as big of a security concern as having the password hardcoded there. So you don't need to use a profile. Note that this approach only works for interactive logins. In general SAML accounts do not support non-interactive logins, so you cannot use this approach in, say, a scheduled Notebook.
... View more
02-28-2023
10:07 AM
|
2
|
1
|
829
|
BLOG
|
@AmberKelly the items method is expecting a parameter called max_items, rather than max. It specifies the maximum number of items to return.
... View more
02-22-2023
05:34 AM
|
3
|
0
|
1008
|
POST
|
The documentation for the User update() method indicates it now supports setting categories in the latest version of the ArcGIS API for Python.
... View more
02-17-2023
06:56 AM
|
1
|
3
|
681
|
Title | Kudos | Posted |
---|---|---|
1 | 09-01-2023 09:03 AM | |
2 | 3 weeks ago | |
1 | 4 weeks ago | |
3 | 03-07-2024 02:59 PM | |
1 | 03-02-2024 05:49 PM |
Online Status |
Online
|
Date Last Visited |
5 hours ago
|