Class: QgsArcGisPortalUtils

Utility functions for working with ArcGIS REST services.

Added in version 3.18.

Enums

ItemType

alias of ArcGisRestServiceType

Static Methods

retrieveGroupContent

Retrieves JSON definitions for all items which belong the the specified groupId.

retrieveGroupItemsOfType

Retrieves JSON definitions for all items which belong the the specified groupId.

retrieveUserGroups

Retrieves JSON definitions for all groups which the specified user name is a member of.

retrieveUserInfo

Retrieves JSON user info for the specified user name.

class qgis.core.QgsArcGisPortalUtils[source]

Bases: object

ItemType

alias of ArcGisRestServiceType

static retrieveGroupContent(contentUrl: str | None, groupId: str | None, authcfg: str | None, requestHeaders: QgsHttpHeaders = QgsHttpHeaders(), feedback: QgsFeedback | None = None, pageSize: int = 100, urlPrefix: str | None = '')[source]

Retrieves JSON definitions for all items which belong the the specified groupId.

Parameters:
  • contentUrl (Optional[str]) – should be set to the Portal’s content URL, e.g. https://mysite.com/portal/sharing/rest/content

  • groupId (Optional[str]) – ID of group to query

  • authcfg (Optional[str]) – authentication configuration ID

  • requestHeaders (QgsHttpHeaders = QgsHttpHeaders()) – optional additional request headers

  • feedback (Optional[QgsFeedback] = None) – optional feedback argument for cancellation support

  • pageSize (int = 100) – number of results to retrieve for each request. Maximum value is 100.

  • urlPrefix (Optional[str] = '') -> (List[Any]) – http web proxy url prefix

Returns:

  • a list of JSON item info for all items within the group

  • errorTitle: title summary of any encountered errors

  • errorText: error text of any encountered errors

Added in version 3.24.

static retrieveGroupContent(contentUrl: str | None, groupId: str | None, authcfg: str | None, requestHeaders: Dict[str | None, Any], feedback: QgsFeedback | None = None, pageSize: int = 100, urlPrefix: str | None = '')[source]

Retrieves JSON definitions for all items which belong the the specified groupId. Only to avoid API break.

Parameters:
  • contentUrl (Optional[str]) – should be set to the Portal’s content URL, e.g. https://mysite.com/portal/sharing/rest/content

  • groupId (Optional[str]) – ID of group to query

  • authcfg (Optional[str]) – authentication configuration ID

  • requestHeaders (Dict[Optional[str], Any]) – optional additional request headers

  • feedback (Optional[QgsFeedback] = None) – optional feedback argument for cancellation support

  • pageSize (int = 100) – number of results to retrieve for each request. Maximum value is 100.

  • urlPrefix (Optional[str] = '') -> (List[Any]) – http web proxy url prefix

Returns:

  • a list of JSON item info for all items within the group

  • errorTitle: title summary of any encountered errors

  • errorText: error text of any encountered errors

Deprecated since version 3.24: Use the version with QgsHttpHeaders instead.

static retrieveGroupItemsOfType(contentUrl: str | None, groupId: str | None, authcfg: str | None, itemTypes: Iterable[int], requestHeaders: QgsHttpHeaders = QgsHttpHeaders(), feedback: QgsFeedback | None = None, pageSize: int = 100, urlPrefix: str | None = '')[source]

Retrieves JSON definitions for all items which belong the the specified groupId.

Parameters:
  • contentUrl (Optional[str]) – should be set to the Portal’s content URL, e.g. https://mysite.com/portal/sharing/rest/content

  • groupId (Optional[str]) – ID of group to query

  • authcfg (Optional[str]) – authentication configuration ID

  • itemTypes (Iterable[int]) – list of desired item types (using Qgis.ArcGisRestServiceType values)

  • requestHeaders (QgsHttpHeaders = QgsHttpHeaders()) – optional additional request headers

  • feedback (Optional[QgsFeedback] = None) – optional feedback argument for cancellation support

  • pageSize (int = 100) – number of results to retrieve for each request. Maximum value is 100.

  • urlPrefix (Optional[str] = '') -> (List[Any]) – http web proxy url prefix

Returns:

  • a list of JSON item info for all items within the group

  • errorTitle: title summary of any encountered errors

  • errorText: error text of any encountered errors

Added in version 3.24.

static retrieveGroupItemsOfType(contentUrl: str | None, groupId: str | None, authcfg: str | None, itemTypes: Iterable[int], requestHeaders: Dict[str | None, Any], feedback: QgsFeedback | None = None, pageSize: int = 100, urlPrefix: str | None = '')[source]

Retrieves JSON definitions for all items which belong the the specified groupId. Only to avoid API break.

Parameters:
  • contentUrl (Optional[str]) – should be set to the Portal’s content URL, e.g. https://mysite.com/portal/sharing/rest/content

  • groupId (Optional[str]) – ID of group to query

  • authcfg (Optional[str]) – authentication configuration ID

  • itemTypes (Iterable[int]) – list of desired item types (using Qgis.ArcGisRestServiceType values)

  • requestHeaders (Dict[Optional[str], Any]) – optional additional request headers

  • feedback (Optional[QgsFeedback] = None) – optional feedback argument for cancellation support

  • pageSize (int = 100) – number of results to retrieve for each request. Maximum value is 100.

  • urlPrefix (Optional[str] = '') -> (List[Any]) – http web proxy url prefix

Returns:

  • a list of JSON item info for all items within the group

  • errorTitle: title summary of any encountered errors

  • errorText: error text of any encountered errors

Deprecated since version 3.24: Use the version with QgsHttpHeaders instead.

static retrieveUserGroups(communityUrl: str | None, user: str | None, authcfg: str | None, requestHeaders: QgsHttpHeaders = QgsHttpHeaders(), feedback: QgsFeedback | None = None, urlPrefix: str | None = '')[source]

Retrieves JSON definitions for all groups which the specified user name is a member of.

If user is blank then the user associated with the current logon details will be retrieved

Parameters:
  • communityUrl (Optional[str]) – should be set to the Portal’s community URL, e.g. https://mysite.com/portal/sharing/rest/community

  • user (Optional[str]) – username to query, or an empty string to query the current user

  • authcfg (Optional[str]) – authentication configuration ID

  • requestHeaders (QgsHttpHeaders = QgsHttpHeaders()) – optional additional request headers

  • feedback (Optional[QgsFeedback] = None) – optional feedback argument for cancellation support

  • urlPrefix (Optional[str] = '') -> (List[Any]) – http web proxy url prefix

Returns:

  • a list of JSON group info

  • errorTitle: title summary of any encountered errors

  • errorText: error text of any encountered errors

Added in version 3.24.

static retrieveUserGroups(communityUrl: str | None, user: str | None, authcfg: str | None, requestHeaders: Dict[str | None, Any], feedback: QgsFeedback | None = None, urlPrefix: str | None = '')[source]

Retrieves JSON definitions for all groups which the specified user name is a member of. Only to avoid API break.

If user is blank then the user associated with the current logon details will be retrieved

Parameters:
  • communityUrl (Optional[str]) – should be set to the Portal’s community URL, e.g. https://mysite.com/portal/sharing/rest/community

  • user (Optional[str]) – username to query, or an empty string to query the current user

  • authcfg (Optional[str]) – authentication configuration ID

  • requestHeaders (Dict[Optional[str], Any]) – optional additional request headers

  • feedback (Optional[QgsFeedback] = None) – optional feedback argument for cancellation support

  • urlPrefix (Optional[str] = '') -> (List[Any]) – http web proxy url prefix

Returns:

  • a list of JSON group info

  • errorTitle: title summary of any encountered errors

  • errorText: error text of any encountered errors

Deprecated since version 3.24: Use the version with QgsHttpHeaders instead.

static retrieveUserInfo(communityUrl: str | None, user: str | None, authcfg: str | None, requestHeaders: QgsHttpHeaders = QgsHttpHeaders(), feedback: QgsFeedback | None = None, urlPrefix: str | None = '')[source]

Retrieves JSON user info for the specified user name.

If user is blank then the user associated with the current logon details will be retrieved

Parameters:
  • communityUrl (Optional[str]) – should be set to the Portal’s community URL, e.g. https://mysite.com/portal/sharing/rest/community

  • user (Optional[str]) – username to query, or an empty string to query the current user

  • authcfg (Optional[str]) – authentication configuration ID

  • requestHeaders (QgsHttpHeaders = QgsHttpHeaders()) – optional additional request headers

  • feedback (Optional[QgsFeedback] = None) – optional feedback argument for cancellation support

  • urlPrefix (Optional[str] = '') -> (Dict[str, Any]) – http web proxy url prefix

Returns:

  • JSON user info

  • errorTitle: title summary of any encountered errors

  • errorText: error text of any encountered errors

Added in version 3.24.

static retrieveUserInfo(communityUrl: str | None, user: str | None, authcfg: str | None, requestHeaders: Dict[str | None, Any], feedback: QgsFeedback | None = None, urlPrefix: str | None = '')[source]

Retrieves JSON user info for the specified user name. Only to avoid API break.

If user is blank then the user associated with the current logon details will be retrieved

Parameters:
  • communityUrl (Optional[str]) – should be set to the Portal’s community URL, e.g. https://mysite.com/portal/sharing/rest/community

  • user (Optional[str]) – username to query, or an empty string to query the current user

  • authcfg (Optional[str]) – authentication configuration ID

  • requestHeaders (Dict[Optional[str], Any]) – optional additional request headers

  • feedback (Optional[QgsFeedback] = None) – optional feedback argument for cancellation support

  • urlPrefix (Optional[str] = '') -> (Dict[str, Any]) – http web proxy url prefix

Returns:

  • JSON user info

  • errorTitle: title summary of any encountered errors

  • errorText: error text of any encountered errors

Deprecated since version 3.24: Use the version with QgsHttpHeaders instead.