แก้ปัญหาเกี่ยวกับ Data Portability API

หน้านี้แสดงวิธีแก้ปัญหาเกี่ยวกับ Data Portability API สำหรับนักพัฒนาแอป

ไม่อนุญาตให้ใช้การตรวจสอบสิทธิ์แบบเพิ่มทีละรายการในขอบเขตนี้

ปัญหาต่อไปนี้จะเกิดขึ้นเมื่อคุณขอใช้เวิร์กโฟลว์ OAuth สำหรับขอบเขต Data Portability API ด้วย include_granted_scopes=true และผู้ใช้ปลายทางได้ให้สิทธิ์ขอบเขตบางอย่างแก่โปรเจ็กต์แล้ว หรือผู้ใช้ได้ให้สิทธิ์ขอบเขตที่ขอแล้ว

Incremental auth is not allowed for the requested scopes.
If you are a developer of APP_NAME, see error details.
Error 400: invalid_request

หากต้องการแก้ไขปัญหานี้ ให้นํา include_granted_scopes ออกจากคําขอหรือตั้งค่าเป็นเท็จ แล้วขอเฉพาะขอบเขตที่ผู้ใช้ยังไม่ได้ให้สิทธิ์ โปรดดูรายละเอียดที่หัวข้อขอบเขตที่มอบสิทธิ์ไว้ก่อนหน้านี้

ไม่มีตัวเลือกการต่ออายุ

ปัญหาต่อไปนี้เกิดขึ้นเมื่อผู้ใช้ปลายทางให้สิทธิ์เข้าถึงโปรเจ็กต์ที่มีสถานะการเผยแพร่เป็นการทดสอบ การต่ออายุใช้ได้กับโปรเจ็กต์ที่มีสถานะการเผยแพร่เป็นเวอร์ชันที่ใช้งานจริงเท่านั้น ผู้ใช้ปลายทางจะไม่เห็นตัวเลือกการต่ออายุในหน้าการเชื่อมต่อของบัญชี

หากต้องการแก้ไขปัญหานี้ ให้เปลี่ยนสถานะการเผยแพร่ของโปรเจ็กต์เป็นเวอร์ชันที่ใช้งานจริง โปรดดูรายละเอียดที่หัวข้อตั้งค่าเวิร์กโฟลว์ OAuth

ทรัพยากรที่ขอไม่ได้รับอนุญาต

ปัญหาต่อไปนี้เกิดขึ้นเมื่อคุณส่งคำขอไปยัง Data Portability API เพื่อเริ่มงานสำหรับกลุ่มทรัพยากรที่ไม่มีการให้สิทธิ์ขอบเขตในโทเค็นการเข้าถึง OAuth ที่แนบมา

HttpError 403 when requesting https://dataportability.googleapis.com/v1/portabilityArchive:initiate?alt=json returned "The requested resources are not authorized by the OAuth token.". Details: "[{'@type': 'type.googleapis.com/google.rpc.DebugInfo', 'detail': '[ORIGINAL ERROR] generic::permission_denied: com.google.dataliberation.portability.boq.thirdparty.utils.PortabilityApiException: The requested resources are not authorized by the OAuth token. Code: PERMISSION_DENIED [google.rpc.error_details_ext] { message: "The requested resources are not authorized by the OAuth token." }'}]"

หากต้องการแก้ไขปัญหานี้ ให้ติดตามว่าโทเค็น OAuth ใดให้สิทธิ์เข้าถึงขอบเขตใด คุณอาจต้องจัดเก็บโทเค็นหลายรายการที่แตกต่างกันสำหรับผู้ใช้รายเดียวกันหากผู้ใช้ให้สิทธิ์สโคปที่แตกต่างกันผ่านหลายขั้นตอน นอกจากนี้ โปรดทราบว่าผู้ใช้อาจให้สิทธิ์เฉพาะขอบเขตบางส่วนที่ขอในขั้นตอนการขอสิทธิ์ OAuth ดูตัวอย่างได้ที่การเริ่มต้นใช้งาน Python

ข้อผิดพลาด 400 ที่ https://takeout.google.com/dpinfo เมื่อขอขอบเขตหลายรายการ

https://takeout.google.com/dpinfo จะแสดงข้อผิดพลาด 400 เมื่อ URL มีความยาวเกินกว่าที่ระบบรองรับเนื่องจากจำนวนขอบเขตในคำขอ วิธีแก้ปัญหาคือให้แยกคำขอสโคปออกเป็นกลุ่มเล็กๆ หลายกลุ่ม