亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

是否可以使用 aadHttpClientFactory 將刪除/放置請求發送到 Azure AD

是否可以使用 aadHttpClientFactory 將刪除/放置請求發送到 Azure AD

海綿寶寶撒 2021-12-12 09:44:55
我有一個使用 Azure AD 保護的自定義 Api,如下面的教程所示: https: //docs.microsoft.com/en-us/sharepoint/dev/spfx/use-aadhttpclient 效果很好?,F在我有以下代碼向我的自定義 API(工作)發出 GET 請求: this.context.aadHttpClientFactory.getClient('MY_API_URL').then((client: AadHttpClient) => {  console.log(AadHttpClient.configurations.v1);   return client    .get(      `MY_API_URL/SOME_ROUTE`,      AadHttpClient.configurations.v1    );}).then(response => {  var res=  response.json();  return res;}).then( (res: any[]) => {...HERE I WOULD LIKE TO GET MY TOKEN});所以這是按照我期望的方式工作的。但是 aadHttpClientFactory 只支持 GET 和 POST 請求現在我的想法是用 jQuery 發出一些 PUT/DELETE 請求,并使用我上面得到的 Bearer 令牌(用郵遞員和它的工作測試)。但后來我意識到,我不會那么容易得到令牌。當我 console.log(AadHttpClient.configurations.v1) 我只得到這個:當然,我可以將我的 API 更改為使用 POST 而不是 PUT/DELETE,但這會非常難看有沒有人知道如何將令牌作為字符串來執行自定義請求?
查看完整描述

2 回答

?
胡子哥哥

TA貢獻1825條經驗 獲得超6個贊

AadHttpClient支持該fetch(url, configuration, options)方法,其中options可以包含Fetch API支持的所有請求配置選項。


因此,要發出 DELETE 請求,您將執行以下操作:


client

    .get(

      `MY_API_URL/SOME_ROUTE`,

      AadHttpClient.configurations.v1,

      {

          method: 'DELETE'

      }

    );


查看完整回答
反對 回復 2021-12-12
?
qq_笑_17

TA貢獻1818條經驗 獲得超7個贊

我現在解決了。也許我的回答以后會對某人有所幫助。根據 philippe Signoret 的回答,這是 fetch() 函數。我不得不像下面這樣使用它:


        this.context.aadHttpClientFactory

        .getClient(api_url)

        .then((client: AadHttpClient) => {

          return client

            .fetch(

              MY_URL,

              AadHttpClient.configurations.v1,

              {

                method: METHOD, //put/DELETE etc.

                headers: [

                  ["Content-Type", "application/json"]

                ],


                body: JSON.stringify({

                  YOUR REQUEST BODY

                })

              }

            )

          });


查看完整回答
反對 回復 2021-12-12
  • 2 回答
  • 0 關注
  • 164 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號