46 lines
1.1 KiB
Python
46 lines
1.1 KiB
Python
import os
|
|
import requests
|
|
from dotenv import load_dotenv
|
|
|
|
load_dotenv()
|
|
|
|
def inspect_metadata():
|
|
token = os.getenv("BUFFER_ACCESS_TOKEN")
|
|
url = "https://api.buffer.com/graphql"
|
|
headers = {
|
|
"Authorization": f"Bearer {token}",
|
|
"Content-Type": "application/json"
|
|
}
|
|
|
|
# Cerchiamo il tipo del campo 'metadata'
|
|
query = """
|
|
query {
|
|
__type(name: "CreatePostInput") {
|
|
inputFields {
|
|
name
|
|
type {
|
|
name
|
|
kind
|
|
ofType {
|
|
name
|
|
kind
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
"""
|
|
|
|
response = requests.post(url, headers=headers, json={'query': query})
|
|
if response.status_code == 200:
|
|
data = response.json()
|
|
fields = data['data']['__type']['inputFields']
|
|
for f in fields:
|
|
if f['name'] == 'metadata':
|
|
print(f"Tipo di metadata: {f['type']['name'] or f['type']['ofType']['name']}")
|
|
else:
|
|
print(f"Errore {response.status_code}")
|
|
|
|
if __name__ == "__main__":
|
|
inspect_metadata()
|