|
IDEA
|
Another use case of confusion and lack of functionality resulting from having a separate ArcGIS StoryMaps landing page. If a user goes directly to https://storymaps.arcgis.com, then when they login successfully they do not see the ArcGIS Online Information Banner message. At the end of each semester we need to encourage graduating students to do something proactively with their ArcGIS Online content. We do send an email notification out four weeks before the end of the semester; however, emails are often ignored. So we also add a note to the Information Banner four weeks prior to the end of the semester, and remove it at the end of the semester. That can be ignored as well, though the more channels we use to reach our people, the better our chance of success. The separate ArcGIS StoryMaps landing page does not display the ArcGIS Online Information banner. Instead it has its own message banner over which administrators have no control. (Right now it is showing a message about Classic Esri StoryMaps retiring, which is not helpful in our organization, as we have already addressed that.) (The same problem with not displaying the Information Banner exists with other siloed products that are supposed to be part of ArcGIS Online, such as https://experience.arcgis.com/ and https://survey123.arcgis.com/.)
... View more
2 weeks ago
|
0
|
0
|
19
|
|
POST
|
@ThomasHoman perhaps this existing Idea captures what you are after: Use machine name as the default workstation alias in ArcGIS Pro?
... View more
2 weeks ago
|
0
|
0
|
126
|
|
IDEA
|
@KellyHutchins thanks for sharing the example. It works for me as well. It looks like the issue is a bit more complicated, as to how the plus signs are introduced. It seems our URL shortener service generates QR codes that return URLs with the plus sign in them, but not for the shortened URL itself. Using the URL for your South Dakota example, I've created a shortened URL: https://myumi.ch/G2E7E That URL works fine in browsers, including on an iOS mobile device, as the shortener returns the expected URL with %20s: https://www.arcgis.com/apps/instant/basic/index.html?appid=3205e45f82c64dbd8bb704f82b4f7891&state=South%20Dakota Here is the QR code from the URL shortener: Unfortunately the QR code encodes a modified version of the shortened URL: https://myumi.ch/G2E7E?source=qrcode When our URL shortener is contacted at this URL, it returns: https://www.arcgis.com/apps/instant/basic/index.html?source=qrcode&appid=3205e45f82c64dbd8bb704f82b4f7891&state=South+Dakota So when you scan the QR code, the URL you get doesn't work as expected, as ArcGIS fails to interpret the plus sign as a space.
... View more
a month ago
|
0
|
0
|
179
|
|
IDEA
|
The solution noted by @GabrielMarcus_C, using the built-in email notification feature of Groups in ArcGIS Online, has been an easy to use, reliable workaround for us: Send E-mail Notifications with ArcGIS Notebooks - Online It also enables you to avoid potentially complicated troubleshooting with security configurations to use your own SMTP server to send mail out. You can extend the approach in the example as well, and include creation of a group on the fly, sending your email, and then deleting the group, if you only need things temporarily.
... View more
a month ago
|
0
|
0
|
263
|
|
IDEA
|
We would like to use our own ArcGIS Enterprise instance with StreetMap Premium North America with our ArcGIS Online organization for Geocoding and Directions & Routing services, when the scope of the task is for North America. When the scope is outside of North America, we want the task to go against the ArcGIS World Geocoding Service or Esri default Directions & Routing service. Our goal is to reduce the number of ArcGIS Online credits we are consuming, as many of our Geocoding and Directions & Routing tasks are for North America. We would rather pay the predictable costs for providing that locally on our own ArcGIS Enterprise infrastructure, instead paying for a very, very large number of ArcGIS Online credits. Please consider providing a way in ArcGIS Online, such as under Organization --> Settings --> Utility Services, to split the services for Geocoding and Directions & Routing to point to different services based on the region of interest for a request.
... View more
a month ago
|
2
|
0
|
110
|
|
IDEA
|
We have a wide variety of scheduled notebook tasks running a different times. We don't always remember what their schedules are, but want to know when a particular notebook will next run. It would helpful if a user could see the next time at which a scheduled notebook task is set to run. Some of the key places to surface this information (or to leave blank for notebooks with no scheduled tasks) would be: On the Notebooks tab on the card for each notebook On a Notebook's Overview page in Item Details, perhaps in the summary area at the top left On a Notebook's Tasks page in Item Details, as a column alongside the Created and Updated dates.
... View more
a month ago
|
1
|
0
|
90
|
|
POST
|
If you have a lot of content in your organization, you will find it faster to include your search constraints directly in the search. Such an approach is identical to what happens when you use the GUI for searches like this. For example, if you want to get a list of items "shared to the world" in the GUI, then you would go to the Content view, and filter Sharing to "Everyone (public)". The equivalent with the ArcGIS API for Python is the Item search() method, including the "access" parameter to filter on a sharing level of "public": publicly_shared_items = gis.content.search(
query = "1=1", # scopes search to examine all content
filter = "access:public" # filters results to publicly accessible content
) If you do have a lot of content in your organization, then I would recommend switching from search() to advanced_search(), as the latter supports paging for efficiency and improved performance. (Also, use the search method's filter parameter, rather than query, to specify "access:public". Filter is the preferred option when you want to search for exact parameter values; see Query Vs Filter in the underlying REST API.) For identifying a list of items "shared to specific groups", the starting point in the GUI would be to go to each group and view their content. Similarly, with the ArcGIS API for Python, you would use the Group search() method to generate a list of items shared to a group: # Retrieve the group whose contents you want to list.
# (You could also search for the group by title or other properties using GroupManager's search method.)
group = gis.group.get('id_of_group')
# Retrieve a list of items shared with the group.
items_shared_with_group = group.search(
query = "*"
) If you expect any group to have more than 100 items shared with it, then leverage the paging support in the Group search() method. For example, expanding on the above example: # Retrieve the group whose contents you want to list.
# (You could also search for the group by title or other properties using GroupManager's search method.)
group = gis.group.get('id_of_group')
# Compile a list of items shared with the group.
items_shared_with_group = []
# Set initial record start parameter to 0. This will be incremented for each search batch.
next_start = 0
# Loop until there are no more search results to return, as indicated by nextStart = -1.
while(next_start != -1):
# Retrieve batch of search results
result = group.search(
query = "1=1", # scopes search to examine all content
max_items = 100, # do not set higher than 100, or a bug will return duplicate results
start = next_start # start from end of last batch of search results
)
# If there are results returned, add them to the list of items shared with the group.
if( 'results' in result ):
items_shared_with_group.extend(result['results'])
# Update the starting record for the next batch (-1 indicates no more batches to return)
next_start = result['nextStart']
# Display count of items found shared with group
print(len(items_shared_with_group)) And, if you want to generate a list of items across multiple groups, then wrap the above code block with another loop that iterates through each group, and generates an overall, aggregated list of items.
... View more
a month ago
|
0
|
0
|
166
|
|
IDEA
|
I would like to see the plus sign (+) sign honored as a space when ArcGIS is interpreting URL parameters, so that QR codes for can be used with custom URL parameters that need support for spaces in field values. For example, with Instant Apps, like Basic, you can configure a custom URL parameter mapped to a field. The values in that field may contain spaces. When creating a URL to use the custom parameter, one would typically replace a space in the field's value with %20. Unfortunately web browsers will fail to load such URLs correctly when accessed the URL is access via a QR code scanner app, such as the iOS camera app (and other QR code reader apps.) The iOS camera app converts a %20 to a + (plus sign) in the scanned URL before passing it to the device's default web browser. For example, if I have configured the Basic Instant App with a custom URL parameter of "name" and want to create a URL with a name field value of "Matthaei Botanical Gardens", the resulting URL would be something like: https://.../apps/instant/basic/index.html?appid=...&name=Matthaei%20Botanical%20Gardens That URL works fine when entered manually into a web browser. If providing these URLs using QR codes on public signage for visitors to scan, then they will be using their device's camera app or a QR code reader app to access the URL. When a visitor scans a QR code for the above URL using the iOS camera app (or other apps), and they click to open the URL in their device's default web browser, the URL passed has the plus sign (+), instead of %20, where spaces should be. So the above URL ends up as: https://...apps/instant/basic/index.html?appid=...&name=Matthaei+Botanical+Gardens Presumably this is because the iOS camera app is following the specification for application/x-www-form-urlencoded, and using the plus sign (+), instead of %20, to represent the space character. For ease-of-use it would be great if ArcGIS interpreted the plus sign (+) as a space in field values, as it already does with %20.
... View more
11-02-2025
08:44 AM
|
1
|
3
|
325
|
|
IDEA
|
Please consider adding support for marimo notebooks, as an alternative to Jupyter. Marimo offers a number of advantages over Jupyter. One of the most important from our organization's perspective is easy compatibility with Git version control. Meaning we can more reliably and robustly share and track changes for both individual and collaborative work. Other helpful features include support for SQL cells, easily run notebook code as a python script, reproducible execution, dataframe GUIs and interactivity, and more...
... View more
10-23-2025
06:38 AM
|
0
|
0
|
107
|
|
IDEA
|
An example use case: Create a new privilege that allows members to reassign ownership of content in a Shared Update group to other members of the Group
... View more
10-17-2025
09:22 AM
|
0
|
0
|
80
|
|
POST
|
@bennein, if you are still seeing a duplicate license warning in the ArcGIS Online GUI, then you may be able to revoke all of the license in one-go via that warning message. For more details, please see Removing Duplicate add-on license messages in Education ArcGIS Online Organizations. Since ArcGIS Urban was previously delivered as part of an application bundle, the ArcGIS Urban Suite (which included CityEngine and Urban), revoking the bundle programmatically is different than for a license. (See the Bundle class in the ArcGIS API for Python.) Here's an example that revokes the ArcGIS Urban Suite bundle from all users who currently have it: # Retrieve available bundles for your gis.
bundles = gis.admin.license.bundles
# Extract the bundle for ArcGIS Urban Suite
bundle = [ b for b in bundles if b.properties.name == "ArcGIS Urban Suite" ][0]
# Retrieve list of users who have the bundle
users = bundle.users
# Revoke the bundle from that list of users
bundle.revoke(users) Also, double-check that you are no longer assigning the ArcGIS Urban Suite via New member defaults.
... View more
10-15-2025
07:50 AM
|
1
|
0
|
230
|
|
POST
|
I've had the same experience. It seems that in ArcGIS Online, a field's domain is defined within the field's definition, meaning a domain only applies to that one field. You cannot re-use one domain across multiple fields in a hosted feature layer, like you might be used to doing in ArcGIS Pro, such as with a feature class in a file geodatabase. (Intriguingly, there are a couple JSON keys in a typical feature service definition, hasSharedDomains and supportsSharedDomains, which might hint at the possibility of sharing domains across multiple fields? However, I have not found any documentation that describes how to use them.)
... View more
10-13-2025
02:25 PM
|
2
|
3
|
489
|
|
POST
|
The default for membership_access is "none", which permits membership from any organization. That is not compatible with a Shared Update group (i.e., with users_update_items set to True), hence the error you are seeing. To address the issue, add the membership_access parameter to your call to create_group, explicitly setting it to "org" or "collaboration", as appropriate for your needs.
... View more
09-29-2025
06:34 AM
|
1
|
1
|
350
|
|
POST
|
@AndrewHankinson using gis.content.search with the query parameter to search for categories can be a challenge, as it is a fuzzy search. If you have two categories set up, "Category 1" and "Category 2", then you need to be explicit with quotes. For example, items = gis.content.search(query = 'categories:"Category Test"') will not return the same results as: items = gis.content.search(query='categories:Category Test') The first looks for any items with a category that contains "Category Test", while the latter's query terms are interpreted as "categories:Category" AND "Test", so it will return any items that contain "Category" in their category AND contain "Test" in their name, description, summary, etc. Sometimes the fuzziness of querying for categories can be useful. For example, maybe you want to search for any category that contains "Test", with a query value of 'categories:Test'. If you are interested in searching explicitly for Category names, however, then I would recommend using the categories parameter instead. For example: items = gis.content.search(query = '', categories="/Categories/Category 1") will return only items that have "/Categories/Category 1" as a category.
... View more
09-26-2025
06:12 AM
|
1
|
0
|
205
|
|
POST
|
It looks like you have a space in the name of the category for which you are searching, 'Category name'. You likely need to enclose it in quotes when creating your query to ensure it behaves as you expect.
... View more
09-24-2025
06:11 AM
|
0
|
0
|
273
|
| Title | Kudos | Posted |
|---|---|---|
| 2 | a month ago | |
| 1 | a month ago | |
| 1 | 11-02-2025 08:44 AM | |
| 1 | 10-15-2025 07:50 AM | |
| 2 | 10-13-2025 02:25 PM |
| Online Status |
Online
|
| Date Last Visited |
yesterday
|