Service Users Commands

Service users are non-human users that are authenticated to process Yext CLI commands on an account or project. Running Yext CLI commands using a service user will trigger promptless interaction, which enables programmatic and scripting use cases.

The service-users command group allows you to create and manage these service users. There are four major commands in this command group:

  • create - Used to create a service user with a specified name
  • activate - Used to authenticate a service user based on a key file
  • list - Outputs all the service users in the current session
  • remove - Removes a service user from the current session

Each service user that is created will have a corresponding key file that is generated upon creation. This key file is the authentication for the service user to its associated account or project.


Activate

Activates a service user given a key or key file, and changes the current session to that of the service user. Subsequent commands are executed under the newly activated service user.

Usage

yext service-users activate [flags]

Flags

Flag Description
-h, --help Help for service-users activate
--key string Key to activate a service user (the value contained in the key file)
--key-file string Path to the key file to activate a service user
-u, --universe string The global environment this configuration is for, either “production” or “sandbox”. By default this value is “production”



Create

Creates a service user with the specified name. The created service user details are encrypted and written to the provided key-file-path.

Usage

yext service-users create [NAME] [KEY-FILE-PATH] [flags]

Flags

Flag Description
-h, --help Help for service-users create



List

Lists all the service users under the current session. The currently selected service user is saved to the given path.

Usage

yext service-users list [PATH] [flags]

Flags

Flag Description
-h, --help Help for service-users list
--download-any-user Downloads any existing service user to the specified path. Useful for scripting use cases.



Remove

Removes the service user with the provided name.

Usage

yext service-users remove [NAME] [flags]

Flags

Flag Description
-h, --help Help for service-users create