Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Standardmäßig zielt die Agent 365 CLI auf die Microsoft Commercial Cloud ab. Es authentifiziert sich, indem es https://login.microsoftonline.com verwendet, Microsoft Graph bei https://graph.microsoft.com aufruft und Agent 365-Dienste bei https://agent365.svc.cloud.microsoft aufruft. Die Microsoft 365 US-Regierungsclouds sind Government Community Cloud (GCC), GCC High und Department of Defense (DoD). Um die CLI in einer dieser Clouds zu verwenden, wählen Sie die Cloud-Umgebung aus und konfigurieren Sie die Endpunkte für diese Cloud.
Dieser Artikel erklärt, wie die CLI Cloud-Einstellungen ermittelt und wie man diese in Ihrer a365.config.json Datei oder mit Umgebungsvariablen konfiguriert.
Note
Cloud-bewusste Endpunkt-Auflösung ist in neueren Versionen der Agent 365 CLI verfügbar. Aktualisieren Sie auf die neueste Version, bevor Sie eine US Government Cloud konfigurieren. Für Update-Anweisungen siehe Agent 365 CLI aktualisieren.
Important
Konfigurierbare Endpunkte garantieren nicht, dass jeder Agent 365-Dienst oder jede Funktion in jeder Cloud verfügbar ist. Einige Dienste und Funktionen, die in der kommerziellen Cloud verfügbar sind, sind möglicherweise noch nicht in GCC, GCC High oder DoD verfügbar. Bestätige die Verfügbarkeit des Dienstes für deine Cloud, bevor du die Einrichtung startest. Für die Verfügbarkeit der Agent-365-Funktionen in GCC siehe die Servicebeschreibung von Microsoft Agent 365.
Unterstützte Cloudumgebungen
Der Umgebungsname sagt der CLI, welche Cloud du anvisierst. Setze es explizit für jede US Government Cloud.
| Wolke |
environment Wert |
Umgebungsvariablen-Suffix (<ENV>) |
|---|---|---|
| Kommerziell (Standard) | prod |
PROD |
| GCC | gcc |
GCC |
| GCC High | gcc-high |
GCC_HIGH |
| Verteidigungsministerium | dod |
DOD |
Der Name der Umgebung steuert zwei Verhaltensweisen:
- Die CLI liest die umgebungsbezogenen Variablen, die mit dem Umgebungsnamen übereinstimmen. Zum Beispiel liest die CLI
gcc-highmitA365_GRAPH_BASE_URL_GCC_HIGH. - Die Einrichtung gewährt Berechtigungen für die Agent 365 Observability-Ressource für die ausgewählte Cloud. Weitere Informationen finden Sie unter Observability-Berechtigungen.
Der Umgebungsname ändert weder den Autoritätshost, die Microsoft Graph-Basis-URL noch die Endpunkte des Agent-365-Dienstes von selbst. Konfigurieren Sie diese Endpunkte für Ihre Cloud, wie in Configure GCC und Configure GCC High oder DoD beschrieben.
Important
Verwende nicht den Azure CLI-Cloud-Namen AzureUSGovernment als Umgebung. Dieser Name unterscheidet nicht zwischen GCC, GCC High und DoD, daher meldet die CLI einen Konfigurationsfehler, wenn cloud-spezifische Einstellungen benötigt werden. Verwenden Sie gcc, gcc-high, oder dod stattdessen.
Wie die CLI Cloud-Einstellungen ermittelt
Die CLI löst zuerst den Umgebungsnamen auf und verwendet ihn dann, um jeden Endpunkt zu lösen.
Umgebungsname
Die CLI verwendet den ersten Wert, den sie findet:
- Das
environmentFeld ina365.config.json. - Die
A365_ENVIRONMENTUmgebungsvariable. - Für Setup-Befehle, die ohne Datei
a365.config.jsonausgeführt werden, ist der Name der aktiven Azure CLI-Cloud (az cloud show). Wenn die Azure CLI-CloudAzureUSGovernmentist, stoppt das Setup und fordert Sie auf,gcc-highaufgcc,dododerA365_ENVIRONMENTfestzulegen. - Der Standardwert,
prod.
Wenn die Einrichtung eine a365.config.json Datei generiert, zeichnet sie die aufgelösten environment, authorityHost, und graphBaseUrl Werte auf, sodass spätere Befehle auf dieselbe Cloud abzielen.
Der develop list-availableBefehl liest a365.config.json nicht. Es liest immer die Umgebung aus A365_ENVIRONMENT, also setze diese Variable, wenn du den Befehl in einer US-Regierungscloud verwendest.
Autorisierungsstellenhost und Microsoft Graph-Basis-URL
Für jeden Endpunkt verwendet die CLI den ersten gefundenen Wert:
- Die umgebungsbezogene Umgebungsvariable (
A365_AUTHORITY_HOST_<ENV>oderA365_GRAPH_BASE_URL_<ENV>). - Das Matching-Feld in
a365.config.json(authorityHostodergraphBaseUrl). - Die kommerzielle Cloud-Voreinstellung (
https://login.microsoftonline.comoderhttps://graph.microsoft.com).
Die CLI liest diese Einstellungen nicht aus unsuffixierten Variablen wie A365_GRAPH_BASE_URL.
Jeder aufgelöste Wert muss ein HTTPS-Ursprung sein: nur ein Schema, ein Host und ein optionaler Port. Fügen Sie keinen Pfad, keine Abfragezeichenkette, kein Fragment oder keine Benutzerinformationen hinzu. Zum Beispiel akzeptiert die CLI https://login.microsoftonline.us, lehnt https://login.microsoftonline.us/common aber ab. Wenn ein Wert die Validierung nicht besteht, stoppt die CLI mit einem Fehler.
Die CLI wendet den gelösten Autoritätshost und die Graph-Basis-URL konsistent über Setup-, Consent-, Authentication-, Microsoft Entra ID-Abfrage-, Bereinigungs- und Instanzerstellungsflows an. Es speichert Token separat für jeden Autoritätshost, sodass beim Wechsel zwischen Clouds keine Token aus einer anderen Cloud wiederverwendet werden.
Important
Kombinieren Sie den Authority-Host und die Graph-Basis-URL für dieselbe Cloud. Wenn du das eine überschreibst, überschreibe das andere, sodass Authentifizierung und Graph-Dataplane-Calls auf dieselbe Umgebung abzielen.
Agent 365 Service-Endpunkte
Die CLI ruft Agent 365-Dienste auf, um Model Context Protocol (MCP)-Server zu entdecken, MCP-Server zu verwalten und den Messaging-Endpunkt des Agenten zu registrieren. Konfigurieren Sie diese Service-Endpunkte ausschließlich mit Umgebungsvariablen. Diese Endpunkte haben a365.config.json keine Felder.
| Variable | Description |
|---|---|
A365_DISCOVER_ENDPOINT_<ENV> |
Die vollständige URL des Agent 365 Tools Discovery-Endpunkts. Die CLI ruft diese URL auf, um MCP-Server zu entdecken. Es verwendet auch den Ursprung der URL für verwandte Agent-365-Serviceanrufe, einschließlich MCP-Serververwaltung und Registrierung von Messaging-Endpunkten. Der Standardwert ist https://agent365.svc.cloud.microsoft/agents/v2/discoverMCPServers. |
A365_CREATE_ENDPOINT_<ENV> |
Die vollständige URL, die die CLI aufruft, um den Messaging-Endpunkt des Agenten zu registrieren. Dieser Wert hat Vorrang vor der Quelle von A365_DISCOVER_ENDPOINT_<ENV>. |
A365_DELETE_ENDPOINT_<ENV> |
Die vollständige URL, die die CLI aufruft, um die Registrierung des Messaging-Endpunkts des Agenten zu entfernen. Dieser Wert hat Vorrang vor der Quelle von A365_DISCOVER_ENDPOINT_<ENV>. |
Jeder Wert muss eine absolute HTTPS-URL sein. Fügen Sie einen Pfad hinzu, wenn der Endpunkt einen benötigt, aber keine Abfragezeichenkette, kein Fragment oder keine Benutzerinformationen.
Important
Allein die Einstellung des Umgebungsnamens führt nicht dazu, dass Agent-365-Serviceanrufe nicht vom kommerziellen Dienst weg umgeleitet werden. Wenn du A365_DISCOVER_ENDPOINT_<ENV> nicht festlegst, ruft die CLI den kommerziellen Agent 365-Dienst auf, selbst in einer US-Regierungscloud.
GCC konfigurieren
GCC verwendet den kommerziellen Autoritätshost und die Microsoft Graph-Basis-URL, sodass du sie nicht überschreiben musst. Weitere Informationen finden Sie unter Microsoft Graph National Cloud Deployments. Setze die Umgebung auf gcc und verweise Agent 365 Service Calls auf den GCC-Service.
In a365.config.json, setze das environment Feld:
{
"tenantId": "YOUR_TENANT_ID",
"environment": "gcc",
"messagingEndpoint": "https://your-app.azurewebsites.net/api/messages",
"deploymentProjectPath": "."
}
Dann setze die Umgebungsvariablen. Die Einstellung A365_ENVIRONMENT umfasst auch Befehle, die a365.config.json nicht lesen, wie zum Beispiel develop list-available. In Bash führe folgende Befehle aus:
export A365_ENVIRONMENT="gcc"
export A365_DISCOVER_ENDPOINT_GCC="https://gcc.agent365.svc.cloud.microsoft/agents/v2/discoverMCPServers"
Führen Sie unter Windows PowerShell folgende Befehle aus:
$env:A365_ENVIRONMENT = "gcc"
$env:A365_DISCOVER_ENDPOINT_GCC = "https://gcc.agent365.svc.cloud.microsoft/agents/v2/discoverMCPServers"
GCC High oder DoD konfigurieren
GCC High und DoD verwenden ihren eigenen Autoritätshost und eine Microsoft Graph-basierte URL:
| Wolke |
environment Wert |
Autorisierungsserver-Host (authorityHost) |
Microsoft Graph Basis-URL (graphBaseUrl) |
|---|---|---|---|
| GCC High | gcc-high |
https://login.microsoftonline.us |
https://graph.microsoft.us |
| Verteidigungsministerium | dod |
https://login.microsoftonline.us |
https://dod-graph.microsoft.us |
Diese Werte stammen aus den folgenden Artikeln. Überprüfen Sie sie auf die aktuellen Endpunkte:
- Microsoft Entra-Authentifizierungsendpunkte für nationale Clouds
- nationale Cloud-Implementierungen von Microsoft Graph
GCC High- und DoD-Tenants verwenden Azure Government. Die Agent 365 CLI verwendet die Azure CLI für einige Operationen, wie zum Beispiel die Erkennung Ihres Tenants, daher melden Sie sich in der Azure CLI in Azure Government an. Für Anleitungen siehe Connect to Azure Government with Azure CLI. Azure-Dienste in Azure Government verwenden außerdem andere Domainnamen als globales Azure. Wenn du zum Beispiel deinen Agenten im Azure App Service hostest, verwendet dein Messaging-Endpunkt eine Azure Government-Domain. Für die Endpunkt-Zuordnung siehe Vergleichen Sie Azure Government und globales Azure.
Setze diese Werte in a365.config.json oder mit Umweltvariablen. Umgebungsbezogene Variablen haben Vorrang vor den entsprechenden a365.config.json Feldern, daher verwenden Sie sie, um eine eingecheckte Konfiguration pro Maschine oder Pipeline zu überschreiben.
In a365.config.json konfigurieren
Das folgende Beispiel zielt auf GCC High ab:
{
"tenantId": "YOUR_TENANT_ID",
"environment": "gcc-high",
"authorityHost": "https://login.microsoftonline.us",
"graphBaseUrl": "https://graph.microsoft.us",
"messagingEndpoint": "https://your-app.azurewebsites.us/api/messages",
"deploymentProjectPath": "."
}
Konfigurieren mit Umgebungsvariablen
Das folgende Bash-Beispiel zielt auf GCC High ab:
export A365_ENVIRONMENT="gcc-high"
export A365_AUTHORITY_HOST_GCC_HIGH="https://login.microsoftonline.us"
export A365_GRAPH_BASE_URL_GCC_HIGH="https://graph.microsoft.us"
Das folgende Windows PowerShell-Beispiel zielt auf GCC High ab:
$env:A365_ENVIRONMENT = "gcc-high"
$env:A365_AUTHORITY_HOST_GCC_HIGH = "https://login.microsoftonline.us"
$env:A365_GRAPH_BASE_URL_GCC_HIGH = "https://graph.microsoft.us"
Für DoD setzen Sie die Umgebung auf dod, verwenden Sie das DOD Suffix und verwenden Sie die DoD Microsoft Graph Basis-URL.
Wenn Agent-365-Dienste in Ihrer Cloud verfügbar sind, setzen Sie A365_DISCOVER_ENDPOINT_<ENV> auch auf den Discovery-Endpunkt für diese Cloud. Andernfalls ruft die CLI den kommerziellen Agent 365-Service auf. Weitere Informationen finden Sie unter Agent 365 Service Endpoints.
Konfigurationsreferenz
Dieser Abschnitt listet die a365.config.json Eigenschaften und Umgebungsvariablen auf, die Cloud-Einstellungen steuern.
Eigenschaften von a365.config.json
| Property | Description | Erforderlich | Default |
|---|---|---|---|
environment |
Der Name der Cloudumgebung. Verwenden Sie prod, gcc, gcc-high, oder dod. Dieser Wert bestimmt, welche umgebungsbezogenen Variablen die CLI liest und welche Observability-Ressourceneinrichtung verwendet wird. |
No | prod |
authorityHost |
Der OAuth-Autorisierungshost für die ausgewählte Cloud. Der Wert muss eine HTTPS-Quelle sein. | No | https://login.microsoftonline.com |
graphBaseUrl |
Die Microsoft Graph-Basis-URL für die ausgewählte Cloud. Der Wert muss eine HTTPS-Quelle sein. | No | https://graph.microsoft.com |
Umgebungsvariablen
| Variable | Description |
|---|---|
A365_ENVIRONMENT |
Der Name der Cloudumgebung. Die CLI verwendet diesen Wert, wenn a365.config.jsonenvironment nicht festlegt, und für Befehle, die a365.config.json nicht lesen. Der Standardwert ist prod. |
A365_AUTHORITY_HOST_<ENV> |
Der OAuth-Autoritätshost. Dieser Wert hat Vorrang gegenüber authorityHost in a365.config.json. |
A365_GRAPH_BASE_URL_<ENV> |
Die Microsoft Graph-Basis-URL. Dieser Wert hat Vorrang gegenüber graphBaseUrl in a365.config.json. |
A365_DISCOVER_ENDPOINT_<ENV> |
Agent 365 Tools Erkennungsendpunkt Die CLI verwendet auch ihre Herkunft für verwandte Agent-365-Serviceanrufe. |
A365_CREATE_ENDPOINT_<ENV> |
Die URL zur Registrierung des Messaging-Endpunkts. |
A365_DELETE_ENDPOINT_<ENV> |
Die URL zum Entfernen des Nachrichtenendpunkts. |
A365_MCP_APP_ID_<ENV> |
Die Resource Application ID von Agent 365 Tools, die die CLI verwendet, um Token für Tool-Server zu erhalten. Die meisten Entwickler müssen diese Variable nicht einstellen. |
Wie das Umgebungsuffix abgeleitet wird
Die CLI leitet das <ENV> Suffix jeder umgebungsbezogenen Variablen aus deinem Umgebungsname ab. Die CLI kürzt den Namen, ersetzt jedes Zeichen, das kein Buchstabe oder eine Ziffer ist, durch einen Unterstrich (_) und wandelt es in Großbuchstaben um. Ein leerer Name wird zu PROD.
| Umgebungsname | Normalisiertes Suffix | Beispielvariable |
|---|---|---|
gcc |
GCC |
A365_DISCOVER_ENDPOINT_GCC |
gcc-high |
GCC_HIGH |
A365_GRAPH_BASE_URL_GCC_HIGH |
dod |
DOD |
A365_AUTHORITY_HOST_DOD |
Der Umgebungsname und das Suffix der Variablen müssen auf denselben normalisierten Wert aufgelöst werden. Zum Beispiel wird A365_ENVIRONMENT=gcc-high mit A365_AUTHORITY_HOST_GCC_HIGH gekoppelt.
Berechtigungen für Observability
Während der Einrichtung gewährt die CLI dem Agent-Blueprint die Agent365.Observability.OtelWrite Berechtigung für die Agent 365 Observability-Ressource für die ausgewählte Cloud:
| Wolke | Observability-Ressourcen-Anwendungs-ID |
|---|---|
| Kommerziell | 9b975845-388f-4429-889e-eab1ef63949c |
| GCC | 2c672ad5-b104-44ed-8069-bb68dd138546 |
| GCC High | 009c6bd0-82e4-4466-95b3-4c996521f3d7 |
| Verteidigungsministerium | a9e04047-c6a7-430b-a7ae-faf8f8eed1b7 |
Frühere Versionen der CLI gewährten immer die Berechtigung für die kommerzielle Observability-Ressource. Wenn Sie einen Agenten in einer US Government Cloud mit einer früheren Version einrichten, setzen Sie die Umgebung für Ihre Cloud und führen Sie a365 setup all erneut aus, sodass die CLI die Berechtigung für die Observability-Ressource Ihrer Cloud gewährt.
Überprüfen Sie Ihre Konfiguration
Nachdem du eine Cloud konfiguriert hast, führe einen schreibgeschützten Befehl aus und prüfe, dass die CLI die erwarteten Endpunkte verwendet. Beispiel:
- Führen Sie den
develop list-availableBefehl aus. Die Ausgabe zeigt die Umgebung und die Discovery-Endpunkt-URL, die die CLI aufruft. - Erhalte einen Token durch Verwendung des
develop get-tokenBefehls.
Cloud-Konfiguration beheben
Die folgende Tabelle listet häufige Cloud-Konfigurationsfehler und deren Behebung auf.
| Symptom | Ursache | Resolution |
|---|---|---|
Authority host must be an HTTPS origin without a path, query, fragment, or user info. (oder denselben Fehler für die Graph-Basis-URL) |
Der Authority-Host oder die Graph-Basis-URL enthält einen Pfad, eine Abfragezeichenfolge oder ein Fragment. | Verwenden Sie einen reinen HTTPS-Ursprung. Verwenden Sie https://login.microsoftonline.us z. B. anstelle von https://login.microsoftonline.us/common/oauth2/v2.0/authorize. |
Ein Fehler besagt, dass AzureUSGovernment oder die Azure CLI-Cloud nicht zwischen GCC Moderate (GCC), GCC High und DoD unterscheidet. |
Die Umgebung ist AzureUSGovernment, oder das Setup hat diese Cloud in der Azure CLI erkannt. |
Setze die Umgebung auf gcc, gcc-high, oder dod. |
| Die CLI ruft den kommerziellen Agent 365-Dienst in einer US-Regierungscloud auf. |
A365_DISCOVER_ENDPOINT_<ENV> ist nicht festgelegt, oder sein Suffix passt nicht zum Namen der Umgebung. |
Setzen Sie A365_DISCOVER_ENDPOINT_<ENV> mit dem Suffix für Ihre Umgebung. |
| Das Setup gewährt Berechtigungen für die kommerzielle Observability-Ressource. | Die Umgebung ist nicht gesetzt, daher verwendet die CLI prod. |
Stellen Sie die Umgebung für Ihre Cloud ein und führen Sie die Einrichtung erneut aus. |
PowerShell fallback is available only for commercial Graph and authority endpoints. |
Die Microsoft Graph-Anmeldung ist fehlgeschlagen, und die CLI kann nicht auf PowerShell Connect-MgGraph zurückgreifen, wenn man benutzerdefinierte Endpunkte verwendet. |
Beheben Sie den Anmeldefehler. Bestätigen Sie zum Beispiel, dass Sie Ihre Client-App in Ihrer Cloud registriert haben und sich mit einem Konto im Tenant Ihrer Cloud anmelden. |
Verwandte Inhalte
- Agent 365 CLI
- Agent 365 CLI-Referenz
- Microsoft Entra-Authentifizierung und nationale Clouds
- Microsoft Graph-Cloud-Implementierungen für nationale Clouds
- Vergleichen von Azure Government und globaler Azure
- Mit Azure CLI eine Verbindung mit Azure Government herstellen
- Microsoft 365 US-Regierung GCC High-Endpunkte
- Microsoft 365 DoD-Endpunkte der US-Regierung
- Microsoft Agent 365 Servicebeschreibung