in functions/main.py [0:0]
def get_url(chunk_resource_name: str) -> str:
credentials = service_account.Credentials.from_service_account_file(SERVICE_ACCOUNT_FILE_NAME)
scoped_credentials = credentials.with_scopes(
['https://www.googleapis.com/auth/cloud-platform', 'https://www.googleapis.com/auth/generative-language.retriever'])
retriever_service_client = glm.RetrieverServiceClient(credentials=scoped_credentials)
url = "Reference URL"
try:
# Get the metadata from the first attributed passages for the source
get_chunk_response = retriever_service_client.get_chunk(
name=chunk_resource_name
)
metadata = get_chunk_response.custom_metadata
for m in metadata:
if m.key == "url":
url = m.string_value
except:
url = "URL unknown"
url = url.replace('/overview', '')
url = url.replace('/reference', '')
url = url.replace('/best-practices', '')
url = url.replace('/introduction/what-is-angular', '/overview')
url = url.replace('_', '-')
return url