def METHOD_NAME(self) -> TableauGraphQLApiMetadataExtractor:
    """
    Builds a TableauGraphQLApiMetadataExtractor. All data required can be retrieved with a single GraphQL call.
    :return: A TableauGraphQLApiMetadataExtractor that provides core dashboard metadata.
    """
    extractor = TableauGraphQLApiMetadataExtractor()
    tableau_extractor_conf = Scoped.get_scoped_conf(self._conf, extractor.get_scope()) \
        .with_fallback(self._conf) \
        .with_fallback(ConfigFactory.from_dict({TableauGraphQLApiExtractor.QUERY: self.query,
                                                STATIC_RECORD_DICT: {'product': 'tableau'}}))
    extractor.init(conf=tableau_extractor_conf)
    return extractor