أكثر

الحصول على viz.json uri من اسم الجدول؟

الحصول على viz.json uri من اسم الجدول؟


أقوم بتطوير تطبيق ويب يقوم بشكل ديناميكي بإنشاء جداول بيانات على CartoDB. بمجرد تحميل بعض البيانات ، أود إظهار مجموعة من النقاط من تلك البيانات. البيانات التي تم تحميلها لها ملفthe_geomمجال نوع البياناتالهندسةببيانات محددة جيدًا (على سبيل المثال ،ST_SetSRID (ST_Point (37.878086 ، -122.51026) ، 4326))

لذلك ، نظرًا لأنني حصلت على اسم جدول من عملية إنشاء / كتابة ناجحة (على سبيل المثال ،t62b61b0091e633029be9332b5f20bf74_6d6d454828c05e8ceea03c99cc5f5) ، أود الاستيلاء علىأيالمعرف (على سبيل المثال ،2b13c956-e7c1-11e2-806b-5404a6a683d5، أو حتى كاملةhttps://myCartoAccount.cartodb.com/api/v2/viz/2b13c956-e7c1-11e2-806b-5404a6a683d5/viz.json) بطريقة أو بأخرى برمجيًا.

لا أستطيع أن أجد طريقة للقيام بذلك ، ولا مراجع لها في الوثائق.

يساعد؟


أيترتبط الملفات بالخرائط (تصورات) ولكن ليس بالجداول (مجموعات البيانات).

ستسمح لك واجهة برمجة التطبيقات للاستيراد باستيراد جدول وإنشاء خريطة منه تلقائيًا (تعيين ملفcreate_visمعلمة طلب الاستيراد على أنها صحيحة) ، وستتلقى كاستجابة اسم الجدول الجديد الذي تم تحميله بالإضافة إلى معرف التصور الذي يمكنك إنشاؤه لإنشاء عنوان URL الخاص بـ viz.json على النحو التالي:

https: //$USERNAME.cartodb.com/api/v2/viz/$VISUALIZATION-ID/viz.json

فيما يلي مثال لطلب تحميل جدول جديد من عنوان URL:

curl -v -H "نوع المحتوى: application / json" -d '{"url": "URL"، "create_vis": true} "" https://USERNAME.cartodb.com/api/v1/imports/ ؟ api_key = API_KEY "

ستعطيك استجابة هذا الطلب "item_queue_id" ، والتي يمكنك استخدامها في الطلب التالي.

هذا هو طلب الحصول على بيانات النتيجة:

curl -v "https://USERNAME.cartodb.com/api/v1/imports/ITEM_QUEUE_ID؟api_key=API_KEY"

وسيكون هذا مثالاً على الاستجابة ، حيث يمكنك في البنية العثور على معرف التصور الذي تحتاجه لمعالجتك. json:

{"id": "ID"، "user_id": "USER_ID"، "table_id": null، "data_type": "url"، "table_name": null، "state": "failure"، "error_code": 1002 ، "queue_id": "QUEUE_ID،" table_created_count ": 1،" synization_id ": null،" type_guessing ": true، "oted_fields_guessing": true، "content_guessing": false، "create_visualization": true، "visualization_id": ID_HERE، "user_defined_limits": "{" twitter_credits_limit  ": 0}"، "get_error_text": […]}٪