[Authorize] [HttpGet("VaildTestInsert")] publicasync Task<string> VaildTestInsertAsync() { var users = User.Claims.Select(x => new { type = x.Type, value = x.Value }); string access_token = users.Where(x => x.type == "access_token").Select(x => x.value).FirstOrDefault(); //取得當前 html 字串 HttpClient client = new(); client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", access_token); client .DefaultRequestHeaders .Accept .Add(new MediaTypeWithQualityHeaderValue("application/json"));
string reqUrl = "https://youtube.googleapis.com/youtube/v3/subscriptions?part=snippet"; var request = new HttpRequestMessage(HttpMethod.Post, reqUrl); var data = new { snippet = new { resourceId = new { kind = "youtube#channel", channelId = "UC8vYGLZz142UOeopDvOBmAg" } } }; request.Content = new StringContent(JsonConvert.SerializeObject(data), Encoding.UTF8, "text/json"); var response = await client.SendAsync(request); var content = await response.Content.ReadAsStringAsync();
if (response.StatusCode != HttpStatusCode.OK) { return JsonConvert.SerializeObject(new { Success = false, Message = content.ToString() }); } var result = JsonConvert.DeserializeObject(content); return JsonConvert.SerializeObject(new { Success = true, Message = result }); }