การดําเนินการบริการ UpdateUserRoles - การจัดการลูกค้า
Updates บทบาทของผู้ใช้ที่ระบุ
หมายเหตุ
เฉพาะผู้ใช้ที่มีข้อมูลประจําตัวแบบ Super Admin หรือ Standard เท่านั้นที่สามารถอัปเดตบทบาทของผู้ใช้ได้ ผู้ใช้มาตรฐานไม่สามารถตั้งค่าหรือปรับเปลี่ยนบทบาท Super Admin ได้ สําหรับข้อมูลเพิ่มเติม โปรดดูคู่มือทางเทคนิคเกี่ยวกับบทบาทผู้ใช้
สําหรับผู้ใช้ที่มีบทบาทบัญชี คุณสามารถเพิ่มและลบบัญชีที่ผู้ใช้มีสิทธิ์เข้าถึงได้ สําหรับผู้ใช้ที่มีบทบาทลูกค้า คุณสามารถเพิ่มและลบลูกค้าที่ผู้ใช้มีสิทธิ์เข้าถึงได้ คุณยังสามารถเปลี่ยนผู้ใช้จากการมีบทบาทบัญชีเพื่อให้มีบทบาทเป็นลูกค้าหรือในทางกลับกันได้
ร้องขอองค์ประกอบ
วัตถุ UpdateUserRolesRequest กําหนดองค์ประกอบ เนื้อความ และ ส่วนหัว ของการร้องขอการดําเนินการบริการ องค์ประกอบต้องอยู่ในลําดับเดียวกับที่แสดงใน Request SOAP
หมายเหตุ
เว้นแต่ระบุไว้เป็นอย่างอื่นด้านล่าง จําเป็นต้องระบุองค์ประกอบคําขอทั้งหมด
ร้องขอองค์ประกอบเนื้อความ
องค์ ประกอบ | คำอธิบาย | ชนิดข้อมูล |
---|---|---|
CustomerId | ตัวระบุของลูกค้าที่ผู้ใช้เป็นสมาชิกอยู่ | ยาว |
DeleteAccountIds | อาร์เรย์ของตัวระบุของบัญชีที่จะเอาออกจากรายการของบัญชีที่ผู้ใช้สามารถจัดการได้ สําหรับการใช้งาน ดูส่วน หมายเหตุ ด้านล่าง |
อาร์เรย์ยาว |
ลบ CustomerIds | อาร์เรย์ของตัวระบุของลูกค้าที่จะลบออกจากรายการของลูกค้าที่ผู้ใช้สามารถจัดการได้ สําหรับการใช้งาน ดูส่วน หมายเหตุ ด้านล่าง |
อาร์เรย์ยาว |
DeleteRoleId | ตัวระบุบทบาทที่นําค่าที่ระบุในองค์ประกอบ DeleteAccountIds หรือ DeleteCustomerIds ไปใช้ ถ้าตั้งค่าไว้ ค่าที่เป็นไปได้มีดังนี้: 16 - ผู้ใช้มีบทบาทตัวจัดการแคมเปญของผู้ลงโฆษณา 33 - ผู้ใช้มีบทบาทตัวรวม 41 - ผู้ใช้มีบทบาท Super Admin 100 - ผู้ใช้มีบทบาทผู้ชม 203 - ผู้ใช้มีบทบาทผู้ใช้มาตรฐาน สําหรับข้อมูลเพิ่มเติม โปรดดูคู่มือทางเทคนิคเกี่ยวกับบทบาทผู้ใช้ สิ่งสําคัญ: รายการด้านบนแสดงตัวอย่างของค่าที่ส่งกลับที่เป็นไปได้ ค่าอื่นๆ อาจถูกส่งกลับ บทบาทที่เลิกใช้แล้วหรือภายในสามารถรวมอยู่ในการตอบสนอง |
Int |
NewAccountIds | อาร์เรย์ของตัวระบุของบัญชีที่จะจํากัดผู้ใช้ ผู้ใช้จะสามารถจัดการได้เฉพาะบัญชีผู้ใช้เหล่านี้เท่านั้น ถ้าขณะนี้ผู้ใช้ถูกจํากัดให้อยู่ในชุดของบัญชี ให้ตั้งค่าองค์ประกอบนี้เป็นบัญชีใหม่ที่คุณต้องการให้ผู้ใช้จัดการด้วย ตัวอย่างเช่น ถ้าผู้ใช้จัดการบัญชี 123 และ 456 ในปัจจุบัน และคุณต้องการให้ผู้ใช้จัดการบัญชี 789 ด้วย ให้ตั้งค่าองค์ประกอบนี้เป็น 789 สําหรับการใช้งาน ดูส่วน หมายเหตุ ด้านล่าง |
อาร์เรย์ยาว |
NewCustomerIds | อาร์เรย์ของตัวระบุของลูกค้าเพื่อจํากัดผู้ใช้ ผู้ใช้จะสามารถจัดการได้เฉพาะลูกค้าเหล่านี้เท่านั้น สําหรับการใช้งาน ดูส่วน หมายเหตุ ด้านล่าง |
อาร์เรย์ยาว |
NewRoleId | ตัวระบุบทบาทที่ใช้ค่าที่ระบุในองค์ประกอบ NewAccountIds หรือ NewCustomerIds ถ้าตั้งค่าไว้ ค่าที่เป็นไปได้มีดังนี้: 16 - ผู้ใช้มีบทบาทตัวจัดการแคมเปญของผู้ลงโฆษณา 33 - ผู้ใช้มีบทบาทตัวรวม 41 - ผู้ใช้มีบทบาท Super Admin 100 - ผู้ใช้มีบทบาทผู้ชม 203 - ผู้ใช้มีบทบาทผู้ใช้มาตรฐาน สําหรับข้อมูลเพิ่มเติม โปรดดูคู่มือทางเทคนิคเกี่ยวกับบทบาทผู้ใช้ สิ่งสําคัญ: รายการด้านบนแสดงตัวอย่างของค่าที่ส่งกลับที่เป็นไปได้ ค่าอื่นๆ อาจถูกส่งกลับ บทบาทที่เลิกใช้แล้วหรือภายในสามารถรวมอยู่ในการตอบสนอง |
Int |
UserId | ตัวระบุของผู้ใช้ที่มีบทบาทที่คุณต้องการอัปเดต | ยาว |
องค์ประกอบส่วนหัวของคําขอ
องค์ ประกอบ | คำอธิบาย | ชนิดข้อมูล |
---|---|---|
AuthenticationToken | โทเค็นการเข้าถึง OAuth ที่แสดงข้อมูลประจําตัวของผู้ใช้ที่มีสิทธิ์เข้าถึงบัญชี Microsoft Advertising สําหรับข้อมูลเพิ่มเติม ดูการรับรองความถูกต้องด้วย OAuth |
สาย อักขระ |
DeveloperToken | โทเค็นนักพัฒนาที่ใช้เพื่อเข้าถึง Bing Ads API สําหรับข้อมูลเพิ่มเติม ดูรับโทเค็นนักพัฒนา |
สาย อักขระ |
รหัส ผ่าน | องค์ประกอบนี้สงวนไว้สําหรับการใช้ภายในและจะถูกเอาออกจากเวอร์ชันในอนาคตของ API คุณต้องใช้องค์ประกอบ AuthenticationToken เพื่อตั้งค่าข้อมูลประจําตัวของผู้ใช้ | สาย อักขระ |
ชื่อ | องค์ประกอบนี้สงวนไว้สําหรับการใช้ภายในและจะถูกเอาออกจากเวอร์ชันในอนาคตของ API คุณต้องใช้องค์ประกอบ AuthenticationToken เพื่อตั้งค่าข้อมูลประจําตัวของผู้ใช้ | สาย อักขระ |
องค์ประกอบการตอบสนอง
วัตถุ UpdateUserRolesResponse จะกําหนดองค์ประกอบ เนื้อความ และ ส่วนหัว ของการตอบสนองการดําเนินการบริการ องค์ประกอบจะถูกส่งกลับตามลําดับเดียวกับที่แสดงใน Response SOAP
องค์ประกอบเนื้อความการตอบสนอง
องค์ ประกอบ | คำอธิบาย | ชนิดข้อมูล |
---|---|---|
LastModifiedTime | วันที่และเวลาที่อัปเดตบทบาทผู้ใช้ครั้งล่าสุด ค่าอยู่ในเวลามาตรฐานสากล (UTC) ค่าวันที่และเวลาแสดงวันที่และเวลาที่เซิร์ฟเวอร์ ไม่ใช่ไคลเอ็นต์ สําหรับข้อมูลเกี่ยวกับรูปแบบของวันที่และเวลา ดูรายการ dateTime ในชนิดข้อมูล Primitive XML |
Datetime |
องค์ประกอบส่วนหัวการตอบสนอง
องค์ ประกอบ | คำอธิบาย | ชนิดข้อมูล |
---|---|---|
TrackingId | ตัวระบุของรายการบันทึกที่ประกอบด้วยรายละเอียดของการเรียกใช้ API | สาย อักขระ |
ร้องขอ SOAP
เทมเพลตนี้ถูกสร้างขึ้นโดยเครื่องมือเพื่อแสดง ลําดับ ขององค์ประกอบ เนื้อความ และ ส่วนหัว สําหรับคําขอ SOAP สําหรับชนิดที่สนับสนุนที่คุณสามารถใช้กับการดําเนินการบริการนี้ โปรดดูการอ้างอิง องค์ประกอบเนื้อความคําขอ ด้านบน
<s:Envelope xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Header xmlns="https://bingads.microsoft.com/Customer/v13">
<Action mustUnderstand="1">UpdateUserRoles</Action>
<AuthenticationToken i:nil="false">ValueHere</AuthenticationToken>
<DeveloperToken i:nil="false">ValueHere</DeveloperToken>
</s:Header>
<s:Body>
<UpdateUserRolesRequest xmlns="https://bingads.microsoft.com/Customer/v13">
<CustomerId>ValueHere</CustomerId>
<UserId>ValueHere</UserId>
<NewRoleId i:nil="false">ValueHere</NewRoleId>
<NewAccountIds i:nil="false" xmlns:a1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<a1:long>ValueHere</a1:long>
</NewAccountIds>
<NewCustomerIds i:nil="false" xmlns:a1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<a1:long>ValueHere</a1:long>
</NewCustomerIds>
<DeleteRoleId i:nil="false">ValueHere</DeleteRoleId>
<DeleteAccountIds i:nil="false" xmlns:a1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<a1:long>ValueHere</a1:long>
</DeleteAccountIds>
<DeleteCustomerIds i:nil="false" xmlns:a1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<a1:long>ValueHere</a1:long>
</DeleteCustomerIds>
</UpdateUserRolesRequest>
</s:Body>
</s:Envelope>
Response SOAP
เทมเพลตนี้ถูกสร้างขึ้นโดยเครื่องมือเพื่อแสดงลําดับขององค์ประกอบ เนื้อ ความและ ส่วนหัว สําหรับการตอบสนอง SOAP
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Header xmlns="https://bingads.microsoft.com/Customer/v13">
<TrackingId d3p1:nil="false" xmlns:d3p1="http://www.w3.org/2001/XMLSchema-instance">ValueHere</TrackingId>
</s:Header>
<s:Body>
<UpdateUserRolesResponse xmlns="https://bingads.microsoft.com/Customer/v13">
<LastModifiedTime>ValueHere</LastModifiedTime>
</UpdateUserRolesResponse>
</s:Body>
</s:Envelope>
ไวยากรณ์โค้ด
ไวยากรณ์ตัวอย่างสามารถใช้กับ Bing Ads SDKs ได้ ดู ตัวอย่างโค้ด API ของโฆษณา Bing สําหรับตัวอย่างเพิ่มเติม
public async Task<UpdateUserRolesResponse> UpdateUserRolesAsync(
long customerId,
long userId,
int? newRoleId,
IList<long> newAccountIds,
IList<long> newCustomerIds,
int? deleteRoleId,
IList<long> deleteAccountIds,
IList<long> deleteCustomerIds)
{
var request = new UpdateUserRolesRequest
{
CustomerId = customerId,
UserId = userId,
NewRoleId = newRoleId,
NewAccountIds = newAccountIds,
NewCustomerIds = newCustomerIds,
DeleteRoleId = deleteRoleId,
DeleteAccountIds = deleteAccountIds,
DeleteCustomerIds = deleteCustomerIds
};
return (await CustomerManagementService.CallAsync((s, r) => s.UpdateUserRolesAsync(r), request));
}
static UpdateUserRolesResponse updateUserRoles(
java.lang.Long customerId,
java.lang.Long userId,
int newRoleId,
ArrayOflong newAccountIds,
ArrayOflong newCustomerIds,
int deleteRoleId,
ArrayOflong deleteAccountIds,
ArrayOflong deleteCustomerIds) throws RemoteException, Exception
{
UpdateUserRolesRequest request = new UpdateUserRolesRequest();
request.setCustomerId(customerId);
request.setUserId(userId);
request.setNewRoleId(newRoleId);
request.setNewAccountIds(newAccountIds);
request.setNewCustomerIds(newCustomerIds);
request.setDeleteRoleId(deleteRoleId);
request.setDeleteAccountIds(deleteAccountIds);
request.setDeleteCustomerIds(deleteCustomerIds);
return CustomerManagementService.getService().updateUserRoles(request);
}
static function UpdateUserRoles(
$customerId,
$userId,
$newRoleId,
$newAccountIds,
$newCustomerIds,
$deleteRoleId,
$deleteAccountIds,
$deleteCustomerIds)
{
$GLOBALS['Proxy'] = $GLOBALS['CustomerManagementProxy'];
$request = new UpdateUserRolesRequest();
$request->CustomerId = $customerId;
$request->UserId = $userId;
$request->NewRoleId = $newRoleId;
$request->NewAccountIds = $newAccountIds;
$request->NewCustomerIds = $newCustomerIds;
$request->DeleteRoleId = $deleteRoleId;
$request->DeleteAccountIds = $deleteAccountIds;
$request->DeleteCustomerIds = $deleteCustomerIds;
return $GLOBALS['CustomerManagementProxy']->GetService()->UpdateUserRoles($request);
}
response=customermanagement_service.UpdateUserRoles(
CustomerId=CustomerId,
UserId=UserId,
NewRoleId=NewRoleId,
NewAccountIds=NewAccountIds,
NewCustomerIds=NewCustomerIds,
DeleteRoleId=DeleteRoleId,
DeleteAccountIds=DeleteAccountIds,
DeleteCustomerIds=DeleteCustomerIds)
หมาย เหตุ
ตัวอย่างเช่น กรณีที่ผู้จัดการแคมเปญผู้ลงโฆษณาจํากัดการจัดการบัญชี 123, 456 และ 789 และคุณไม่ต้องการให้ผู้ใช้จัดการ 456 อีกต่อไป ให้ตั้งค่าองค์ประกอบต่อไปนี้ตาม:
ตั้งค่าองค์ประกอบ NewRoleId เป็น 16 (บทบาทผู้จัดการแคมเปญผู้โฆษณา)
ตั้งค่าองค์ประกอบ NewAccountIds เป็นอาร์เรย์ที่ประกอบด้วย 123 และ 789
ตั้งค่าองค์ประกอบ DeleteRoleId เป็น 16 (บทบาทผู้จัดการแคมเปญของผู้โฆษณา)
ตั้งค่าองค์ประกอบ DeleteAccountIds เป็นอาร์เรย์ที่มี 456
ถ้าผู้จัดการแคมเปญผู้ลงโฆษณาถูกจํากัดการจัดการบัญชี 123 และ 789 และตอนนี้คุณต้องการให้ผู้ใช้จัดการบัญชีทั้งหมด ให้ตั้งค่าองค์ประกอบต่อไปนี้ตาม:
ตั้งค่าองค์ประกอบ NewRoleId เป็น 16 (บทบาทผู้จัดการแคมเปญผู้โฆษณา)
ตั้งค่าองค์ประกอบ NewAccountIds เป็น NULL
ตั้งค่าองค์ประกอบ DeleteRoleId เป็น 16 (บทบาทผู้จัดการแคมเปญของผู้โฆษณา)
ตั้งค่าองค์ประกอบ DeleteAccountIds เป็นอาร์เรย์ที่ประกอบด้วย 123, 456 และ 789
ผู้ใช้ที่มีบทบาทระดับบัญชีสามารถจํากัดเฉพาะบัญชีได้ ผู้ใช้ที่มีบทบาทระดับลูกค้าสามารถเข้าถึงบัญชีทั้งหมดภายในลูกค้าของผู้ใช้และการเข้าถึงของพวกเขาไม่สามารถจํากัดเฉพาะบัญชีที่เฉพาะเจาะจงได้
หมายเหตุ
เมื่อพยายามจํากัดบทบาทผู้ใช้ระดับลูกค้าสําหรับบัญชีเฉพาะ การดําเนินการ UpdateUserRoles จะไม่ล้มเหลว และผู้ใช้จะยังคงเข้าถึงบัญชีทั้งหมดภายในลูกค้าของผู้ใช้
ข้อกําหนด
บริการ: CustomerManagementService.svc v13
Namespace: https://bingads.microsoft.com/Customer/v13