示例#1
0
def main(req: func.HttpRequest) -> func.HttpResponse:
    logging.info('Python HTTP trigger function processed a request.')
    logging.info('Running')
    identity_endpoint = os.environ[
        "IDENTITY_ENDPOINT"]  # Env var provided by Azure. Local to service doing the requesting.
    identity_header = os.environ[
        "IDENTITY_HEADER"]  # Env var provided by Azure. Local to service doing the requesting.
    api_version = "2019-08-01"  # "2018-02-01" #"2019-03-01" #"2019-08-01"
    CLIENT_ID = "wakawaka"
    resource_requested = "https://ossrdbms-aad.database.windows.net"
    # resource_requested = "https://ossrdbms-aad.database.windows.net"

    URL = f"{identity_endpoint}?api-version={api_version}&resource={resource_requested}&client_id={CLIENT_ID}"
    headers = {"X-IDENTITY-HEADER": identity_header}
    logging.info('URL to query:' + str(URL))

    try:
        req = requests.get(URL, headers=headers)
    except Exception as e:
        logging.info(str(e))
        print(str(e))
        return str(e)
    else:
        try:
            password = req.json()["access_token"]
        except:
            password = str(req.text)
    logging.info('Password :' + password)
    return password

    return func.HttpResponse(f"Hello!")
示例#2
0
def main(req: func.HttpRequest) -> func.HttpResponse:
    logging.info('Python HTTP trigger function processed a request.')

    name = req.params.get('name')
    if not name:
        try:
            req_body = req.get_json()
        except ValueError:
            pass
        else:
            name = req_body.get('name')

    if name:
        logging.info('Running')
        identity_endpoint = os.environ[
            "IDENTITY_ENDPOINT"]  # Env var provided by Azure. Local to service doing the requesting.
        identity_header = os.environ[
            "IDENTITY_HEADER"]  # Env var provided by Azure. Local to service doing the requesting.
        api_version = "2019-08-01"  # "2018-02-01" #"2019-03-01" #"2019-08-01"
        CLIENT_ID = "b0a906a2-fd87-4cac-810a-d554509802a8"
        resource_requested = "https://ossrdbms-aad.database.windows.net"
        # resource_requested = "https://ossrdbms-aad.database.windows.net"

        URL = f"{identity_endpoint}?api-version={api_version}&resource={resource_requested}&client_id={CLIENT_ID}"
        headers = {"X-IDENTITY-HEADER": identity_header}
        logging.info('URL to query:' + str(URL))
        try:
            req = requests.get(URL, headers=headers)
        except Exception as e:
            logging.info(str(e))
            print(str(e))
            return str(e)
        else:
            try:
                password = req.json()["access_token"]
            except:
                password = str(req.text)
        logging.info('Password :' + password)
        return password

        return func.HttpResponse(f"Hello {name}!")
    else:
        return func.HttpResponse(
            "Please pass a name on the query string or in the request body",
            status_code=400)