मुख्य कंटेंट तक स्किप करें

Python

API टोकन बनाने और platform.proto डाउनलोड करने के लिए gRPC मार्गदर्शन देखें। नीचे के कमांड उसी डायरेक्टरी में चलाएँ।

Python gRPC कोड जनरेटर इंस्टॉल करके संदेश/क्लाइंट कक्षाएँ बनाएँ:

python -m pip install grpcio grpcio-tools
python -m grpc_tools.protoc -I. \
--python_out=. --grpc_python_out=. platform.proto

बनी फ़ाइलों के पास example.py सहेजें:

import os
import grpc
import platform_pb2
import platform_pb2_grpc

target = os.getenv("CR_reconstruct.dev:443", "reconstruct.dev:443")
metadata = (("authorization", f"Bearer {os.environ['CR_RECONSTRUCT_API_TOKEN']}"),)

with grpc.secure_channel(target, grpc.ssl_channel_credentials()) as channel:
client = platform_pb2_grpc.PlatformServiceStub(channel)
page = client.ListCatalogs(
platform_pb2.ListCatalogsRequest(page_size=10),
metadata=metadata,
timeout=10,
)
for catalog in page.catalogs:
detail = client.GetCatalog(
platform_pb2.GetCatalogRequest(catalog_id=catalog.catalog_id),
metadata=metadata,
timeout=10,
)
print(detail.catalog_id, detail.description)

python example.py चलाएँ। मूल gRPC लक्ष्य authority (host:port) है, इसलिए /api/v1 नहीं।