@@ -11,8 +11,7 @@ namespace Microsoft.Azure.Agent;
11
11
12
12
internal class ChatSession : IDisposable
13
13
{
14
- private const string PROD_ACCESS_URL = "https://copilotweb.production.portalrp.azure.com/api/access?api-version=2024-09-01" ;
15
- private const string TEST_ACCESS_URL = "https://copilotweb.canary.production.portalrp.azure.com/api/access?api-version=2024-09-01" ;
14
+ private const string ACCESS_URL = "https://copilotweb.production.portalrp.azure.com/api/access?api-version=2024-09-01" ;
16
15
private const string DL_TOKEN_URL = "https://copilotweb.production.portalrp.azure.com/api/conversations/start?api-version=2024-11-15" ;
17
16
18
17
internal bool UserAuthorized { get ; private set ; }
@@ -141,13 +140,11 @@ private async Task<string> SetupNewChat(IStatusContext context, CancellationToke
141
140
142
141
private async Task CheckAuthorizationAsync ( CancellationToken cancellationToken )
143
142
{
144
- HttpResponseMessage response = await SendRequestAsync ( PROD_ACCESS_URL ) ;
145
- if ( response . StatusCode is not System . Net . HttpStatusCode . OK )
146
- {
147
- // We fall back to the test endpoint when the prod endpoint is unavailable.
148
- Telemetry . Trace ( AzTrace . Exception ( $ "Prod access endpoint unavailable. HTTP status: { response . StatusCode } . Fall back to canary endpoint.") ) ;
149
- response = await SendRequestAsync ( TEST_ACCESS_URL ) ;
150
- }
143
+ HttpRequestMessage request = new ( HttpMethod . Get , ACCESS_URL ) ;
144
+ request . Headers . Accept . Add ( new MediaTypeWithQualityHeaderValue ( "application/json" ) ) ;
145
+ request . Headers . Authorization = new AuthenticationHeaderValue ( "Bearer" , _accessToken . Token ) ;
146
+
147
+ HttpResponseMessage response = await _httpClient . SendAsync ( request , cancellationToken ) ;
151
148
await response . EnsureSuccessStatusCodeForTokenRequest ( "Failed to check Copilot authorization." ) ;
152
149
153
150
using Stream stream = await response . Content . ReadAsStreamAsync ( cancellationToken ) ;
@@ -160,14 +157,6 @@ private async Task CheckAuthorizationAsync(CancellationToken cancellationToken)
160
157
Telemetry . Trace ( AzTrace . Exception ( message ) ) ;
161
158
throw new TokenRequestException ( message ) { UserUnauthorized = true } ;
162
159
}
163
-
164
- async Task < HttpResponseMessage > SendRequestAsync ( string url )
165
- {
166
- HttpRequestMessage request = new ( HttpMethod . Get , url ) ;
167
- request . Headers . Accept . Add ( new MediaTypeWithQualityHeaderValue ( "application/json" ) ) ;
168
- request . Headers . Authorization = new AuthenticationHeaderValue ( "Bearer" , _accessToken . Token ) ;
169
- return await _httpClient . SendAsync ( request , cancellationToken ) ;
170
- }
171
160
}
172
161
173
162
private async Task GetInitialDLTokenAsync ( CancellationToken cancellationToken )
0 commit comments