Google.Apis ສະໜອງໂຮງງານສຳລັບສ້າງລູກຄ້າ HTTP ດ້ວຍ IWebProxy. ສະໜອງມັນເມື່ອສ້າງບໍລິການທີ່ສ້າງຂຶ້ນ:

var proxy = new System.Net.WebProxy("http://proxy.example:8080");
proxy.Credentials = new System.Net.NetworkCredential(
    proxyUser, proxyPassword);

using var youtube = new Google.Apis.YouTube.v3.YouTubeService(
    new Google.Apis.Services.BaseClientService.Initializer
    {
        ApplicationName = "ExampleVideoClient",
        ApiKey = apiKey,
        HttpClientFactory =
            Google.Apis.Http.HttpClientFactory.ForProxy(proxy)
    });

ຕົວຢ່າງໃຊ້ການເຂົ້າເຖິງດ້ວຍ API key ສຳລັບການດຳເນີນການຂໍ້ມູນສາທາລະນະທີ່ຮອງຮັບ. ລະເວັ້ນການກຳນົດຂໍ້ມູນປະຈຳຕົວ proxy ສຳລັບ proxy ທີ່ບໍ່ມີການພິສູດຕົວຕົນ. ໃນສາຂາຂໍ້ມູນສາທາລະນະນັ້ນ, ເລືອກລາຍການ HTTP ຈາກລາຍການພຣັອກຊີ HTTP ຖ້າອະນຸຍາດໃຫ້ໃຊ້ຕົວກາງສາທາລະນະ. ບັນຊີຂອງ proxy ແລະ API key ໃຫ້ບໍລິການຈຸດສິ້ນສຸດທີ່ແຕກຕ່າງກັນ.

ໃນ Google.Apis 1.73.0, BaseClientService.Initializer.HttpClientFactory ແມ່ນ hook ການສ້າງທີ່ຮອງຮັບ. ForProxy ຕັ້ງ proxy ທີ່ສະໜອງໃຫ້ໃນລູກຄ້າທີ່ສ້າງໂດຍໂຮງງານນັ້ນ. ການສ້າງຄຳຂໍ, ການລຽງລຳດັບ ແລະສ່ວນທີ່ເຫຼືອຂອງ pipeline SDK ຍັງຢູ່ກັບບໍລິການ.

ຕັ້ງຄ່າສິ່ງນີ້ກ່ອນສົ່ງຄຳຂໍ. ການປ່ຽນ MessageHandler.InnerHandler ໃນລູກຄ້າທີ່ສ້າງແລ້ວແມ່ນບໍ່ຈຳເປັນສຳລັບກໍລະນີນີ້ ແລະອາດຖິ້ມທາງເລືອກ handler ອື່ນ.

ຂໍ້ມູນປະຈຳຕົວ OAuth ສາມາດໄດ້ຮັບ ຫຼືເຮັດໃຫ້ token ສົດໃໝ່ຜ່ານການຈັດການ HTTP ຂອງຕົນເອງ. ການຕັ້ງໂຮງງານຂອງບໍລິການບໍ່ໄດ້ກຳນົດວ່າຂໍ້ມູນປະຈຳຕົວທີ່ສ້າງແຍກຕ່າງຫາກໄດ້ token ແນວໃດ. ກວດສອບເສັ້ນທາງນັ້ນແຍກຕ່າງຫາກ ຖ້າການດຶງ token ແມ່ນການດຳເນີນງານທີ່ລົ້ມເຫຼວຜ່ານ proxy. ເມື່ອໃຊ້ GoogleCredential, ຮັກສາສຳເນົາທີ່ກຳນົດເສັ້ນທາງຈາກ CreateWithHttpClientFactory ສຳລັບວຽກ token ນັ້ນ.

ບົດຄວາມທີ່ກ່ຽວຂ້ອງ