การใช้ storage.objectAccessControls.insert สำหรับที่เก็บข้อมูลบนคลาวด์ของ Google

URL ทดสอบ :https://developers.google.com/apis-explorer/#p/storage/v1beta2/storage.objectAccessControls.insert

ฉันได้ส่งคำขอเช่นนี้:


Content-Type:  application/json
Authorization:  Bearer <AUTH TOKEN HERE>
X-JavaScript-User-Agent:  Google APIs Explorer

{

 "entity": "user-email",
 "role": "READER",
 "email": "[email protected]",
 "kind": "storage#objectAccessControl"
}

============================================

Response


400 Bad Request

- Show headers -

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "invalid",
    "message": "Invalid Value"
   }
  ],
  "code": 400,
  "message": "Invalid Value"
 }
}

===================================== ใครบอกได้บ้างว่าผมทำผิดตรงไหน? ขอบคุณ~


person waiter.james    schedule 21.07.2013    source แหล่งที่มา


คำตอบ (1)


ช่อง "เอนทิตี" ควรเป็น "ผู้ใช้-" ตามด้วยที่อยู่อีเมลของผู้ใช้

ในกรณีของคุณ ช่องที่ถูกต้องจะเป็น:

{
  "entity": "[email protected]",
  "role": "READER"
}

นี่คือฟิลด์ทั้งหมดที่คุณต้องการ

person Brandon Yarbrough    schedule 22.07.2013
comment
ดูเหมือนว่าอีเมลบางฉบับไม่สามารถใช้เป็นเอนทิตีได้ มีข้อกำหนดบางอย่างเช่นอีเมลต้องได้รับการตรวจสอบสิทธิ์จาก Google หรือไม่ - person waiter.james; 23.07.2013
comment
อีเมลจะต้องเชื่อมโยงกับบัญชี Google - person Brandon Yarbrough; 23.07.2013
comment
ขอบคุณมากสำหรับความช่วยเหลือของคุณ ~ - person waiter.james; 27.07.2013