Forum Discussion

jonesb321's avatar
jonesb321
Copper Contributor
Sep 01, 2021

ADF Web Activity Missing Response Headers

I may be over looking something, but I can't seem to figure out why the ADF Web Activity does not include the Response Headers. 

 

Scenario:

I'm using the REST API via ADF Web Activity to Refresh an AAS model.  I can call the Refresh (POST) API successfully, but it doesn't provide the Refresh Id in the response.

 

Looking at the https://docs.microsoft.com/en-us/azure/analysis-services/analysis-services-async-refresh#post-refreshes for AAS POST /Refreshes it states the refresh ID is included in the response header. However, the output in ADF does not seem to contain that value.

 

As a result, I have to use the Refreshes (GET) to get the status of the last set of refreshes and fish out the Refresh ID from there.  Not ideal, especially since the GET Response isn't ordered chronologically.

5 Replies

  • Jane_Tom's avatar
    Jane_Tom
    Copper Contributor

    jonesb321 
    There is an option to disable async pattern now. You will get the location header with refreshID in the response headers and OperationID in the body.

     

    • Rathesh_V_Rathesh's avatar
      Rathesh_V_Rathesh
      Copper Contributor

      Jane_Tom I am using this option to get the asynchronous API response. From last 2 days(17th oct), even if that option(Disable Async Pattern) is enabled, web activity hits the location header URL and gives the response of 200 Response code instead of 202 Response code. Is this functionality removed now?

    • jonesb321's avatar
      jonesb321
      Copper Contributor
      I've been working with MSFT Support and apparently this is "as designed". Ultimately, the POST call returns an HTTP 202 along with a "Location" header that contains the URL for the GET Refresh by ID call. The way the ADF Web Activity operates is to continue to follow the URL until it receives an HTTP 200. In this case it continues straight on to the GET operation and we are none the wiser. I've asked if there was a way for us to control the flow as we may need the results from a service returning a 202, but as of now that is not possible.

Resources