หน้านี้แสดงวิธีแก้ปัญหาเกี่ยวกับ 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 ofAPP_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 มีความยาวเกินกว่าที่ระบบรองรับเนื่องจากจำนวนขอบเขตในคำขอ วิธีแก้ปัญหาคือให้แยกคำขอสโคปออกเป็นกลุ่มเล็กๆ หลายกลุ่ม