خطوة 4 (من 5)
4. تحديث أ ORCID سجل (PUT)
في هذه الخطوة ، ستتعلم كيفية استخدام واجهة برمجة التطبيقات لتحديث (تغيير) المعلومات التي أضفتها مسبقًا إلى ملف ORCID سجل.
في المواقف الواقعية ، قد تحتاج إلى تحديث العناصر التي أضفتها إلى سجل الباحث. في هذا المثال ، سنقوم بتحديث تاريخ الانتهاء على الانتماء "التعليم" الذي أضفناه في الخطوة الأخيرة.
ملاحظة: إذا قمت بحفظ كود الوضع الخاص بتبعية التعليم الخاص بك ، فيمكنك التخطي إلى الخطوة 4 أدناه. إذا لم تقم بحفظ رمز الإدخال ، فيرجى الانتقال إلى الخطوة 5 قراءة ORCID سجل (GET) لقراءة السجل والحصول على رمز الإدخال الخاص بك.
في Google Developers OAuth2 Playground Change طريقة HTTP إلى ضع
انقر أضف رؤوس وتأكد من ضبط كل من Accept وContent-type على application/vnd.orcid+xml
في مجلة طلب URI أدخل الحقل:
https://api.sandbox.orcid.org/v3.0/[ORCID ID]/education/[PUT CODE]
يحل محل [ORCID ID] مع iD لسجل Sandbox الخاص بك ، قم بالتنسيق XXXX-XXXX-XXXX-XXXX و [PUT CODE] مع رمز وضع الانتماء التعليمي الخاص بك
احصل على XML من ملف قسم POST مرة أخرى والنقرة أدخل نص الطلب ولصقه.
قم بتحرير تاريخ انتهاء الانتساب التعليمي الخاص بك
انقر اغلاق.
انقر فوق إرسال الطلب.
ستظهر النتائج في ملف استجابة للطلب قسم على اليمين. قم بالتمرير إلى أسفل - إذا رأيت HTTP / 1.1 200 OK، تم تحديث الانتماء التعليمي الخاص بك بنجاح! إذا ظهرت لك رسالة خطأ ، فتحقق من أن قيم الرأس في أضف رؤوسًا لم يتم تغييرها إلى نص مشوه، على سبيل المثال: application%2Fvnd.orcid%2Bxml”
زر ال الرأي العام من سجل Sandbox الخاص بك على https://sandbox.orcid.org/[ORCID ID] للاطلاع على ارتباطك التعليمي المحدث مع ملء تاريخ الانتهاء الجديد.
ملاحظات
يجب تضمين سمة وضع الكود في الجذر عنصر حمولة XML. وهذا هو الموضع الصحيح:
<education:education
xmlns:common="http://www.orcid.org/ns/common"
xmlns:education="http://www.orcid.org/ns/education"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.orcid.org/ns/education ../education-3.0.xsd "
put-code="66698">
<!-- Education item details go here -->
</education:education>
في حمولة JSON لاستدعاء PUT، يتم تضمين رمز الوضع كزوج قيمة مفتاح داخل كائن JSON الذي يمثل العنصر:
{
"put-code": 66698,
"path": null,
"department-name": "department-name",
/* Add additional details here */
}