2015-10-06 14 views
5

Tôi đang cố gắng sử dụng API thư mục để cập nhật đối tượng khách hàng, nhưng cố gắng sửa đổi mọi thứ ở kết quả cấp cao nhất 400 (Ngôn ngữ khách hàng không hợp lệ) lỗi được trả lại.API thư mục, cập nhật khách hàng/PATCH không thành công với "Ngôn ngữ khách hàng không hợp lệ"

Đây là get của đối tượng ban đầu (một số mặt hàng redacted cho sự riêng tư)

Yêu cầu

GET https://www.googleapis.com/admin/directory/v1/customers/<customerID> 

đáp ứng

200 OK 
{ 
"kind": "admin#directory#customer", 
"id": "<customerID>", 
"etag": "\"<etag>\"", 
"customerDomain": "<domainName>", 
"alternateEmail": "<email>", 
"postalAddress": { 
    "contactName": "<name>", 
    "organizationName": "", 
    "locality": "<city>", 
    "region": "<state>", 
    "countryCode": "US", 
    "addressLine1": "<address1>", 
    "addressLine2": "", 
    "addressLine3": "", 
    "postalCode": "<zip>" 
}, 
"phoneNumber": "<phoneNumber>", 
"language": "en", 
"customerCreationTime": "2011-03-31T03:45:49.408Z" 
} 

Cố gắng sau đó cập nhật số điện thoại hoặc ngôn ngữ riêng lẻ dẫn đến lỗi. Nó không quan trọng nếu tôi sử dụng một bản vá hoặc cuộc gọi cập nhật.

Điện thoại gọi Số vá:

{ 
    "phoneNumber": "+18005551234" 
} 

Ngôn ngữ vá gọi:

{ 
    "language": "en-GB" 
} 

patch hoặc Cập nhật cuộc gọi phản ứng

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

Ngay bây giờ tôi chỉ chơi với các công cụ trực tuyến (https://developers.google.com/admin-sdk/directory/v1/reference/customers/patch), trước khi tôi kéo nó vào mã. Tôi đã không tìm thấy bất kỳ nội dung nào trong tài liệu, diễn đàn, trình theo dõi vấn đề hoặc tại đây giải quyết vấn đề; Bất kỳ trợ giúp sẽ được nhiều đánh giá cao!

Trả lời

3

Có vẻ như đó là lỗi với các công cụ trực tuyến. Tôi đã có thể thao tác thành công đối tượng bằng cách sử dụng một phiên bản cập nhật của GAM (https://github.com/jay0lee/GAM), và tôi đã sẵn sàng để tiến lên phía trước. Tôi sẽ để điều này ở đây trong trường hợp bất cứ ai khác gặp vấn đề.

+0

Những lệnh trong GAM? Tôi không thấy lệnh cập nhật tài nguyên Khách hàng. Cảm ơn. –

0

Sử dụng yêu cầu PUT làm việc cho tôi, trong nút-sdk Tôi có một cái gì đó như thế này:

google.admin('directory_v1').customers.update({ 
    auth: auth,    
    customerKey: 'my_customer' 
    resource: {    
     customerDomain: 'some-domain', 
    }       
    }, function(err, response) { 
    // Some code 
    } 
Các vấn đề liên quan