2012-06-15 18 views
12

Hey Tôi vừa tải xuống và tạo dự án mẫu youtube từ http://code.google.com/p/gdata-objectivec-client/source/checkout Ứng dụng xây dựng tốt và tôi đã nhập id ứng dụng và bí mật. Sau đó, khi tôi đăng nhập với tài khoản youtube của tôi và nhấp vào "cho phép" nút tôi nhận được lỗi nàynhận lỗi "invalid_client" trong mẫu gdata-objectivec-client

Error Domain=com.google.HTTPStatus Code=400 "The operation couldn’t be completed. (com.google.HTTPStatus error 400.)" UserInfo=0x6a03a350 {data=<7b0a2020 22657272 6f722220 3a202269 6e76616c 69645f63 6c69656e 74220a7d>, json=<CFBasicHash 0x6a01b6b0 [0xac0251a0]>{type = mutable dict, count = 1, 
entries => 
2 : <CFString 0x6a01b720 [0xac0251a0]>{contents = "error"} = <CFString 0x6a054b90 [0xac0251a0]>{contents = "invalid_client"} 

hoặc từ nhật ký xcode:

2012-06-15 10:49:30.627 YouTubeSample[976:b03] Error Error Domain=com.google.HTTPStatus Code=400 "The operation couldn’t be completed. (com.google.HTTPStatus error 400.)" UserInfo=0x6980d2c0 {data=<7b0a2020 22657272 6f722220 3a202269 6e76616c 69645f63 6c69656e 74220a7d>} 
Error data: 
{ 
error = "invalid_client"; 
} 

Tôi đã cố gắng tạo ra và nhập id khách hàng mới đến avail. Có vẻ như bí mật không được gửi đúng cách vì tôi nhận được kết quả tương tự nếu tôi cố tình làm hỏng hoặc thậm chí để trống.

Mọi đề xuất?

+0

Cách tôi có thể lấy id khách hàng..và nếu bạn đã hoàn thành thành công API GDATA, vui lòng chia sẻ mã mẫu của tôi. –

+0

Tôi gặp lỗi này đôi khi. Và sau đó nó ma thuật hoạt động một vài phút sau đó. Như thể đó là một vấn đề kết nối. Havn't tìm thấy một giải pháp cho đến thời điểm này –

Trả lời

0

ID khách hàng và bí mật phải được phát hành bởi các Google API console, đặc biệt cho các ứng dụng được cài đặt (không cho các ứng dụng web).

+1

Vâng tôi đã làm điều đó. Chúng tôi thực sự có một mẫu mã khác nhau làm việc với cùng một ID và bí mật vì vậy tôi không nghĩ rằng đó là vấn đề. Mặc dù vậy, chúng tôi muốn lấy mã mẫu làm việc vì chúng tôi muốn sử dụng tính năng tải lên tiếp tục được triển khai trong mẫu. Nhưng dù tôi có cố gắng gì đi chăng nữa thì tôi cũng không thể làm được mã này. Tôi đã thử tạo ra những bí mật mới và họ chắc chắn được đặt thành "ứng dụng" chứ không phải trên web. Có vẻ như bí mật không được gửi đi ... – Rob

32

Tôi muộn một chút nhưng nó có thể giúp đỡ người khác ..

Trong Google API-Console tạo ID ứng dụng khách mới và đặt thành "Khác" thay vì "iOS". Nó sẽ hoạt động.

+0

Bạn nói đúng! Câu hỏi cuối cùng - tại sao nó lại vui vẻ? Có thể coz ios clientID chứa thông tin về URI chuyển hướng? Làm thế nào để sử dụng? –

+1

Tôi thực sự không biết tại sao nó hoạt động = /. Nhưng nó có. Ngoài ra, tôi đã sử dụng các thư viện GTMOAuth tự xử lý việc chuyển hướng. Tôi không bao giờ đặt bất kỳ URL chuyển hướng nào trong API-Console. – tGilani

+0

Cảm ơn bạn. Tôi đã dành khoảng một giờ đấu tranh với lỗi kỳ lạ này. – Heitara

1

Tôi gặp vấn đề tương tự và sự cố là "Google Maps SDK dành cho iOS" trong Bảng điều khiển API Google Dịch vụ Mục đã bị tắt.

0

Trong trường hợp của tôi, tôi không sử dụng đúng tên dự án. Tôi đã sử dụng tên bí danh dự án. Sau khi sử dụng tên dự án chính xác, nó đã khắc phục sự cố của tôi.