Khóa API EVE là gì và dùng để làm gì? Cách lấy khóa API để sử dụng trong Google Maps

hoạt động chính xác Tất cả các ứng dụng (dịch vụ) của Google đều yêu cầu xác thực, bao gồm việc lấy khóa API duy nhất.

Cho đến cuối năm 2016, vẫn có thể sử dụng các dịch vụ như Google Maps mà không cần Sử dụng API key, nhưng bây giờ tất cả người dùng mới đều phải lấy nó.

Nếu bạn muốn thêm bản đồ Google mới vào trang web của mình, bạn sẽ cần khóa API. Trong bài viết hôm nay, chúng ta sẽ xem xét chi tiết các bước thực tế cần thiết để lấy khóa API Google Maps.

Lấy khóa Google API

Có nhiều giao diện lập trình ứng dụng (API) được hỗ trợ dịch vụ của Google Nhà phát triển. Nếu bạn muốn đặt Google Maps trên trang web của mình thì bạn cần có khóa API JavaScript của Google Maps.

Lưu ý: API JavaScript của Google Maps được chia thành hai Kế hoạch thuế quan– Tiêu chuẩn và cao cấp. Đối với hầu hết các trang web, gói tiêu chuẩn là phù hợp, cung cấp quyền truy cập miễn phí tới 25.000 lượt tải xuống bản đồ (lượt xem) mỗi ngày. Nếu lượt xem lớn hơn 25.000 và dưới 100.000 thì bạn sẽ phải trả khoảng 0,50 USD cho mỗi 1000 lượt xem lượt xem bổ sung. Nếu trang web của bạn tạo ra lưu lượng truy cập hơn 100 nghìn lượt xem bản đồ mỗi ngày thì bạn sẽ cần gói Premium.

Hãy bắt đầu và thêm bản đồ Google vào trang web của bạn.

Bước đầu tiên là lấy khóa API Google Maps. Để thực hiện việc này, bạn sẽ cần bất kỳ tài khoản Google nào (miễn phí; nếu bạn sử dụng email Gmail của Google- điều đó có nghĩa là bạn đã có nó).

Đăng nhập vào tài khoản Google của bạn và truy cập trang API JavaScript của Google Maps.

Cuộn xuống một chút rồi nhấp vào nút “Nhận chìa khóa” lớn màu xanh lam.

Thao tác này sẽ mở ra một biểu mẫu hộp đèn để tạo khóa. Trong danh sách thả xuống, bạn có thể chọn từ các dự án hiện có hoặc tạo một dự án mới. Hãy tạo một dự án mới, để làm điều này, bạn cần chọn + Tạo một dự án mới trong danh sách thả xuống. Nhập tên dự án mà bạn thấy rõ và nhấp vào Tiếp theo. Nếu đây là dự án mới của bạn, bạn cần phải đồng ý với các điều khoản dịch vụ của Google để tiếp tục.

Sau vài giây, bạn sẽ thấy khóa API Google Maps được tạo (đây sẽ là một tập hợp các số và chữ cái gồm 40 ký tự). Sao chép nó và lưu nó ở nơi nào đó có thể truy cập được để sử dụng sau.

Bảo vệ khóa API của Google Maps

Bước tiếp theo là cải thiện tính bảo mật cho ứng dụng mới của bạn. Để thực hiện việc này, hãy nhấp vào liên kết Bảng điều khiển API trong trường có khóa API của bạn. Một cửa sổ mới sẽ mở ra nơi bạn có thể hạn chế chỉ sử dụng khóa API trên trang web của mình. Điều này có nghĩa là chỉ bạn mới có thể sử dụng khóa và điều này sẽ bảo vệ khóa khỏi bị người dùng trái phép sử dụng (do đó giúp bạn tiết kiệm tiền).

Để hiển thị bản đồ trên trang web của bạn, hãy chọn tùy chọn nguồn giới thiệu HTTP (trang web).

Một trường sẽ mở ra bên dưới để thêm các miền được phép. Thêm chúng ở định dạng bắt buộc: *.DOMAIN.com/* . Thay thế DOMAIN.com bằng tên miền của bạn.

Dấu hoa thị và dấu gạch chéo phải được chỉ định chính xác như thế này (điều này sẽ cho phép tất cả các trang thuộc tất cả tên miền phụ trên trang web của bạn). Nếu bạn cần thêm nhiều tên miền, hãy chỉ định chúng trong dòng mới bên dưới, mỗi lần một tên miền.

Cách sử dụng chìa khóa

Để thêm Google Map vào trang web của bạn, bạn có thể sử dụng iframe hoặc mã JavaScript. Trong cả hai trường hợp, bạn sẽ cần một chìa khóa. Thông tin chi tiết hơn về việc thêm trang web của bạn vào Google Maps được mô tả.

Chèn bản đồ Google bằng JavaScript trông giống như thế này:

Thay thế YOUR_API_KEY bằng khóa đã nhận trước đó và thẻ của bạn sẽ hoạt động!

Chúng tôi hy vọng hướng dẫn ngắn này sẽ giúp bạn dễ dàng tạo khóa API Google Maps và tận hưởng Google Maps trên trang web của mình. Hãy chia sẻ suy nghĩ của bạn trong phần bình luận bên dưới.

Xin chào độc giả blog thân yêu của tôi. Tôi muốn dành bài viết hôm nay để lấy số id Api từ VKontakte. Có thể ai đó sẽ hỏi, tại sao chúng ta lại cần nó và nó hữu ích như thế nào cho blog?

Kế hoạch cho bài viết hôm nay không lớn.

Tại sao blog cần id API?

Làm thế nào để có được nó?

Tại sao bạn cần id api cho blog VKontakte trên WordPress?

Số id Api có thể cần thiết cho các plugin xã hội. Những người để lại lượt thích và bình luận thông qua các nút và widget của VKontakte phải liên hệ với máy chủ để VK.COM biết người dùng đã đăng ký của nó để lại nhận xét hoặc lượt thích trên trang web nào.

Con số này cũng cần thiết để mọi người không cần nhập dữ liệu của mình. Nhưng cơ sở của vấn đề này là hoạt động của các plugin xã hội trên một trang chạy WordPress

Làm thế nào để có được nó?

Bây giờ chúng ta đến điều chính. Làm cách nào để lấy id api trên VKontakte?

Để thực hiện việc này, bạn cần vào phần nhà phát triển. Tiếp theo, nhấp vào tạo ứng dụng, trong cửa sổ xuất hiện, chọn tab Trang web, cũng nhập tên ứng dụng, địa chỉ trang web của bạn và tên miền cơ sở.

Địa chỉ sẽ là - http://mysite.ru

Tên miền cơ sở - mysite.ru

mysite - địa chỉ trang web của bạn



Sau khi xác nhận số điện thoại của bạn, bạn sẽ được đưa đến một trang có thông tin về ứng dụng của bạn, bạn cần nhấp vào tab cài đặt và chúng tôi sẽ đến trang chứa id api VKontakte của chúng tôi.


Hãy tận hưởng nó vì sức khỏe của bạn. Tôi hy vọng bạn có nó cho riêng mình thông tin hữu ích. Trước hẹn sớm gặp lại gởi bạn đọc.

Đăng ký cập nhật blog để không bỏ lỡ các bài viết mới.

Trân trọng, S. Vasiliev

Việc có được API Google+ cho phép bạn mở rộng phạm vi tiếp cận đối tượng của trang web và tăng lượng khách truy cập được nhắm mục tiêu trong khi dành tối thiểu thời gian cho việc đó. Cần hiểu rằng Google Plus là một nền tảng thông tin khá lớn, có thẩm quyền, có ảnh hưởng đến kết quả tìm kiếm - bạn không nên bỏ lỡ lợi thế này.

Làm cách nào để có được API của Google?

Trước hết tôi muốn lưu ý rằng đây

một mạng xã hội nổi tiếng của Google trong phạm vi hẹp. Gần đây, nó đã trải qua những thay đổi khá lớn, dẫn đến thay đổi hoàn toàn giao diện và thiết kế. Tuy nhiên, không ai bắt buộc những người còn nhớ ngày xưa phải cập nhật và khả năng của dịch vụ vẫn như cũ.

Google+đóng vai trò là giá trị gia tăng trong công cụ tìm kiếm Google vì các ấn bản trong tài khoản của bạn không chỉ có sẵn trong nội bộ mạng xã hội, nhưng cũng được sử dụng khá tích cực trong kết quả tìm kiếm và chúng thường được đánh giá cao. Hơn nữa, đoạn mã này sẽ làm bạn ngạc nhiên - nó có một biểu tượng lớn được nhập từ hình đại diện của bạn vào Google Plus.

Nó trông giống như thế này:

Để triển khai loại đoạn mã này, bạn chỉ cần xuất bản các bài viết và tin tức trong tài khoản Google+ của mình. Xem xét rằng bạn có thể sử dụng nhiều hơn một

Chỉ có Google Plus, nhiệm vụ này có thể và sẽ trở nên hoàn toàn bất tiện và buồn tẻ - cách thoát khỏi tình huống này là sử dụng Google API. Bằng cách sử dụng API, bạn có thể tự động có được quyền sử dụng tài khoản của mình và khả năng định cấu hình các chức năng khác nhau. Chúng tôi sẽ chỉ xem xét những gì chúng tôi cần - tự động xuất bản liên kết tới một trang web trên Google+ ngay khi bài đăng mới xuất hiện.

Trên thực tế, bạn có thể tìm thấy nhiều ý kiến ​​​​cho rằng Google+ không phân phối giấy phép miễn phí mà bán chúng. Hơn nữa, xét theo bảng giá của những người trung gian, thú vui này có giá khoảng 70 USD, bạn thấy đấy, khá nhiều. Ngược lại với ý kiến ​​này, tôi đã nhận được Google+ API Key mà không gặp bất kỳ trở ngại hay khó khăn nào, hoàn toàn miễn phí. Tôi thành thật thừa nhận, khi tôi tìm kiếm bất kỳ thông tin nào về vấn đề này, có khá nhiều thông tin và nhiều bài viết đơn giản là đã lỗi thời, nhưng vấn đề chính là phải hiểu toàn bộ trình tự.

Cách nhận Khóa API Google+

Vì vậy, tôi sẽ cố gắng trình bày và kể mọi thứ một cách rõ ràng và chi tiết nhất có thể để các bạn không có thắc mắc hay vấn đề gì có thể xảy ra.

  • Trước hết, hãy đăng ký một tài khoản với Google hoặc đăng nhập vào tài khoản đó nếu bạn chưa đăng nhập;
  • Sau đó chúng ta đi tới;
  • Chọn trong khối “API xã hội”;

Để sử dụng API mã hóa địa lý, bạn phải có khóa API bạn có thể sau đó thêm vào ứng dụng di động, trang web hoặc máy chủ web của bạn. Khóa API được sử dụng để theo dõi các yêu cầu API được liên kết với dự án của bạn để sử dụng và thanh toán. Để tìm hiểu thêm về khóa API, hãy xem và .

Lời nhắc: Để sử dụng API mã hóa địa lý, bạn phải có khóa API và phải bật tính năng thanh toán. Bạn có thể bật tính năng thanh toán khi nhận được khóa API (xem ) hoặc dưới dạng một quy trình riêng biệt (xem ). Lưu ý: Trước khi chuyển ứng dụng di động, trang web hoặc máy chủ web sang sản xuất, bạn nên bảo mật khóa API bằng cách thêm một hạn chế (xem ). Hướng dẫn nhanh về Console Bước 1: Nhận khóa API

Nhấp vào nút bên dưới để nhận khóa API bằng tệp . Bạn sẽ được yêu cầu (1) chọn một hoặc nhiều sản phẩm, (2) chọn hoặc tạo dự án và (3) thiết lập tài khoản thanh toán. Sau khi khóa API của bạn được tạo, bạn sẽ được nhắc hạn chế việc sử dụng khóa. (Để biết thêm thông tin, hãy xem.)

Bắt đầu Bước 2: Thêm khóa API vào yêu cầu của bạn

Khi tải API mã hóa địa lý, hãy thay thế YOUR_API_KEY trong mã bên dưới bằng khóa API bạn nhận được từ bước trước.

Https://maps.googleapis.com/maps/api/geocode/json?address=1600+Amphitheater+Parkway,+Mountain+View,+CA&key= YOUR_API_KEY

Hướng dẫn chi tiết Hướng dẫn chi tiết dành cho khách hàng Premium Plan

Để sử dụng API mã hóa địa lý, bạn phải xác thực các yêu cầu bằng khóa API hoặc

Lựa chọn phương thức xác thực cho bạnứng dụng

Phương thức xác thực bạn chọn dựa trên giấy phép của bạn:

  • Khách hàng có quyền này có thể sử dụng khóa API hoặc ID khách hàng và chữ ký điện tử.
  • Khách hàng có phải sử dụng ID khách hàng và chữ ký số.

Có Gói cao cấp hoặc giấy phép trước đó?
Để xác định bạn có giấy phép nào:
> Trong Cổng hỗ trợ Google Cloud, nhấp vào Bản đồ: Báo cáo sử dụng ở bên trái.
> ID ở đầu báo cáo có định dạng sau không?
gme-[ công ty]&dự án-[ con số] ([kiểu])
Nếu có, bạn có .
Nếu không, bạn có (API Maps cho Công việc hoặc API Maps cho Doanh nghiệp).

Khi quyết định sử dụng phương pháp xác thực nào, hãy cân nhắc những điều sau:

  • Xác thực bằng khóa API (giấy phép Gói cao cấp)
    Bằng cách sử dụng khóa API để xác thực ứng dụng của mình, bạn có thể:
    • Quản lý tất cả API của bạn trong Bảng điều khiển Google Cloud Platform.
    • Truy cập dữ liệu sử dụng theo thời gian thực và dữ liệu sử dụng lịch sử trong 30 ngày cho ứng dụng của bạn trong Google Cloud Platform Console.
    • Cổng hỗ trợ đám mây của Google.
  • Xác thực bằng ID khách hàng và chữ ký số (Gói cao cấp hoặc giấy phép trước đó)
    Bằng cách sử dụng ID khách hàng và chữ ký số để xác thực ứng dụng của mình, bạn có thể:
    • Thêm tham số kênh vào yêu cầu để bạn có thể xem báo cáo sử dụng chi tiết hơn.
    • Xem báo cáo sử dụng với dữ liệu hơn 30 ngày trong Cổng hỗ trợ Google Cloud.
    • Sử dụng Phân tích bản đồ công cụ cho API JavaScript của Bản đồ.
Xác thực ứng dụng của bạn bằng khóa API Lưu ý: Dành cho khách hàng có giấy phép Gói cao cấp.

Hãy làm theo các bước sau để nhận khóa API và thêm các hạn chế:

Xác thực ứng dụng của bạn bằng ID khách hàng và chữ ký số Lưu ý: Dành cho khách hàng có Gói đặc biệt hoặc giấy phép trước đó. #!/usr/bin/python # -*- mã hóa: utf-8 -*- """ Ký một URL bằng bí mật ký tên URL """ import hashlib import hmac import base64 import urlparse def sign_url(input_url=None, secret =None): """ Ký vào URL yêu cầu có bí mật ký URL. Cách sử dụng: from urlsigner import sign_url signature_url = sign_url(input_url=my_url, secret=SECRET) Args: input_url - URL để ký bí mật - Bí mật ký URL của bạn Trả về : URL yêu cầu đã ký """ nếu không phải input_url hoặc không bí mật: raise Exception("Cả hai input_url và bí mật đều được yêu cầu") url = urlparse.urlparse(input_url) # Chúng ta chỉ cần ký vào đường dẫn+phần truy vấn của chuỗi url_to_sign = url.path + "?" + url.query # Giải mã khóa riêng thành định dạng nhị phân # Chúng ta cần giải mã khóa riêng được mã hóa URL decoded_key = base64.urlsafe_b64decode(secret) # Tạo chữ ký bằng khóa riêng và chuỗi # được mã hóa URL bằng HMAC SHA1 . Chữ ký này sẽ là nhị phân. signature = hmac.new(decoded_key, url_to_sign, hashlib.sha1) # Mã hóa chữ ký nhị phân thành base64 để sử dụng trong URL được mã hóa_signature = base64.urlsafe_b64encode(signature.digest()) original_url = url.scheme + "://" + url.netloc + url.path + "?" + url.query # Trả về URL đã ký return original_url + "&signature=" + Encoded_signature if __name__ == "__main__": input_url = raw_input("URL to Sign:") secret = raw_input("URL ký bí mật:") print "Đã ký URL: " + sign_url(input_url, secret) Java

Ví dụ bên dưới sử dụng lớp java.util.Base64 có sẵn kể từ JDK 1.8 - các phiên bản cũ hơn có thể cần sử dụng Apache Commons hoặc tương tự. (Tải mã xuống.)

Nhập java.io.IOException; nhập java.io.UnsupportedEncodingException; nhập java.net.URI; nhập java.net.URISyntaxException; nhập java.security.InvalidKeyException; nhập java.security.NoSuchAlgorithmException; nhập java.util.Base64; // Chỉ JDK 1.8 - các phiên bản cũ hơn có thể cần sử dụng Apache Commons hoặc tương tự. nhập javax.crypto.Mac; nhập javax.crypto.spec.SecretKeySpec; nhập java.net.URL; nhập java.io.BufferedReader; nhập java.io.InputStreamReader; public class UrlSigner ( // Lưu ý: Nói chung, bạn nên lưu trữ khóa riêng của mình ở nơi nào đó an toàn // và đọc chúng vào mã của bạn Private static String keyString = "YOUR_PRIVATE_KEY"; // URL hiển thị trong các ví dụ này là một URL tĩnh lẽ ra phải có // được mã hóa URL. Trong thực tế, bạn có thể sẽ có mã // tập hợp URL của bạn từ đầu vào của người dùng hoặc dịch vụ web // và cắm các giá trị đó vào các tham số của nó. khóa nhị phân, được tính toán từ khóa byte tĩnh riêng của khóa chuỗi (Base64); public static void main(String args) ném IOException, InvalidKeyException, NoSuchAlgorithmException, URISyntaxException ( BufferedReader input = new BufferedReader(new inputStreamReader(System.in) ); String inputUrl, inputKey = null; // Vì mục đích thử nghiệm, cho phép người dùng nhập URL. // Nếu không nhập URL nào, hãy sử dụng URL tĩnh được xác định ở trên. System.out.println("Nhập URL (phải là) URL. -encoded) để ký: "); inputUrl = input.readLine(); if (inputUrl.equals("")) ( inputUrl = urlString; ) // Chuyển đổi chuỗi thành URL để chúng ta có thể phân tích cú pháp URL url = new URL(inputUrl); // Với mục đích thử nghiệm, cho phép người dùng nhập khóa riêng. // Nếu không có đầu vào nào được nhập, hãy sử dụng khóa tĩnh được xác định ở trên. System.out.println("Nhập Private key để ký URL: "); inputKey = input.readLine(); if (inputKey.equals("")) ( inputKey = keyString; ) Người ký UrlSigner = UrlSigner mới(inputKey); Yêu cầu chuỗi = signer.signRequest(url.getPath(),url.getQuery()); System.out.println("URL đã ký:" + url.getProtocol() + "://" + url.getHost() + request); ) public UrlSigner(String keyString) ném IOException ( // Chuyển đổi khóa từ cơ sở 64 "web safe" sang nhị phân keyString = keyString.replace("-", "+"); keyString = keyString.replace("_", " /"); System.out.println("Key: " + keyString); // Base64 chỉ là JDK 1.8 - các phiên bản cũ hơn có thể cần sử dụng Apache Commons hoặc tương tự. this.key = Base64.getDecode().decode(keyString ); ) public String signRequest(String path, String query) ném NoSuchAlgorithmException, InvalidKeyException, UnsupportedEncodingException, URISyntaxException ( // Truy xuất các thành phần URL thích hợp để ký String Resource = path + "? " + query; // Lấy khóa ký HMAC-SHA1 từ các byte khóa thô SecretKeySpec sha1Key = new SecretKeySpec(key, "HmacSHA1"); // Lấy phiên bản Mac HMAC-SHA1 và khởi tạo nó bằng khóa HMAC-SHA1 Mac mac = Mac.getInstance("HmacSHA1"); // tính toán chữ ký nhị phân cho byte yêu cầu sigBytes = mac.doFinal(resource.getBytes()); // base 64 mã hóa chữ ký nhị phân / / Base64 chỉ là JDK 1.8 - các phiên bản cũ hơn có thể cần sử dụng Apache Commons hoặc tương tự. String signature = Base64.getEncode().encodeToString(sigBytes); // chuyển đổi chữ ký thành "web safe" base 64 signature = signature.replace( "+", "-" ); chữ ký = signature.replace("/", "_"); trả về tài nguyên + "&signature=" + signature)

Nút JS

Ví dụ bên dưới sử dụng các mô-đun Node gốc để ký URL. (Tải mã xuống.)

"sử dụng nghiêm ngặt" const crypto = require("crypto"); const url = require("url"); /** * Chuyển đổi từ base64 "web safe" sang base64 thực sự. * * @param (chuỗi) safeEncodedString Mã bạn muốn dịch * từ biểu mẫu an toàn trên web. * @return (string) */ function RemoveWebSafe(safeEncodedString) ( return safeEncodedString.replace(/-/g, "+").replace(/_/g, "/"); ) /** * Chuyển đổi từ true base64 sang "web safe" base64 * * @param (string) được mã hóaString Mã bạn muốn dịch sang dạng * web safe. * @return (string) */ function makeWebSafe(encodedString) ( return được mã hóaString.replace(/\+/g, "-").replace(/\//g, "_"); ) /** * Mất một mã base64 và giải mã nó. * * Mã @param (chuỗi) Dữ liệu được mã hóa. * @return (string) */ function giải mãBase64Hash(code) ( // "new Buffer(...)" không được dùng nữa. Sử dụng Buffer.from nếu nó tồn tại. return Buffer.from ? Buffer.from(code, "base64" ) : new Buffer(code, "base64" ) /** * Lấy một khóa và ký dữ liệu với nó. * * Khóa @param (chuỗi) Khóa bí mật duy nhất của bạn. * Dữ liệu @param (chuỗi) Url cần ký. * @return (string) */ function EncodeBase64Hash(key, data) ( return crypto.createHmac("sha1", key).update(data).digest("base64"); ) /** * Ký một URL bằng cách sử dụng a chìa khoá bí mật. * * Đường dẫn @param (chuỗi) Url bạn muốn ký. * @param (chuỗi) bí mật Khóa bí mật duy nhất của bạn. * @return (string) */ function sign(path, secret) ( const uri = url.parse(path); const safeSecret = giải mãBase64Hash(removeWebSafe(secret)); const hashedSignature = makeWebSafe(encodeBase64Hash(safeSecret, uri.path) ); trả về url.format(uri) + "&signature=" + hashedSignature )

C#

Ví dụ bên dưới sử dụng thư viện System.Security.Cryptography mặc định để ký một yêu cầu URL. Lưu ý rằng chúng ta cần chuyển đổi mã hóa Base64 mặc định để triển khai phiên bản an toàn cho URL. (Tải mã xuống.)

Sử dụng hệ thống; sử dụng System.Collections.Generic; sử dụng System.Security.Cryptography; sử dụng System.Text; sử dụng System.Text.RegularExpressions; sử dụng System.Web; không gian tên SignUrl ( public struct GoogleSignedUrl ( public static string Sign(string url, string keyString) ( ASCIIEncodingcoding = new ASCIIEncoding(); // chuyển đổi khóa thành byte sẽ đưa ra một ngoại lệ, trước tiên cần thay thế các ký tự "-" và "_" . chuỗi useablePrivateKey = keyString.Replace("-", "+").Replace("_", "/"); byte PrivateKeyBytes = Convert.FromBase64String(usablePrivateKey); ; // tính toán hàm băm HMACSHA1 thuật toán = new HMACSHA1(privateKeyBytes); byte byte = thuật toán.ComputeHash(encodedPathAndQueryBytes); // chuyển đổi byte thành chuỗi và đảm bảo an toàn cho url bằng cách thay thế ký tự chuỗi "+" và "/" = Convert.ToBase64String(hash).Replace("+", "-").Replace("/", "_"); . Query +"&signature=" + signature ) ) class Program ( static void Main() ( // Lưu ý: Nói chung, bạn nên lưu trữ khóa riêng của mình ở nơi nào đó an toàn // và đọc chúng vào mã của bạn const string keyString = "YOUR_PRIVATE_KEY"; // URL hiển thị trong các ví dụ này là một URL tĩnh lẽ ra // đã được mã hóa URL. Trong thực tế, bạn có thể sẽ có mã // tập hợp URL của bạn từ đầu vào của người dùng hoặc dịch vụ web // và cắm các giá trị đó vào các tham số của nó. const string urlString = "YOUR_URL_TO_SIGN"; chuỗi đầu vàoUrl = null; chuỗi inputKey = null; Console.WriteLine("Nhập URL (phải được mã hóa URL) để ký: "); inputUrl = Console.ReadLine(); if (inputUrl.Length == 0) ( inputUrl = urlString; ) Console.WriteLine("Nhập Khóa riêng để ký URL: "); inputKey = Console.ReadLine(); if (inputKey.Length == 0) ( inputKey = keyString; ) Console.WriteLine(GoogleSignedUrl.Sign(inputUrl,inputKey)); ) ) )

Với mục đích thử nghiệm, bạn có thể kiểm tra URL và khóa riêng sau đây để xem liệu nó có tạo ra chữ ký chính xác hay không. Lưu ý rằng khóa riêng này hoàn toàn dành cho mục đích thử nghiệm và sẽ không được xác thực bởi bất kỳ dịch vụ nào của Google.

  • URL: https://maps.googleapis.com/maps/api/geocode/json?address=New+York&client= clientID
  • Khóa riêng : vNIXE0xscrmjlyV-12Nj_BvUPaw=
  • Phần URL cần ký: /maps/api/geocode/json?address=New+York&client= clientID
  • Chữ ký: charF2hTJKOScPr-RQCEhZbSzIE=
  • URL đã ký đầy đủ: https://maps.googleapis.com/maps/api/geocode/json?address=New+York&client= clientID &signature=chaRF2hTJKOScPr-RQCEhZbSzIE=
Ví dụ trong các ngôn ngữ bổ sung

Các ví dụ bao gồm nhiều ngôn ngữ hơn có sẵn trong dự án ký url.

Tìm hiểu thêm về khóa mật mã riêng tư của bạn

Khóa ký URL mật mã riêng tư của bạn sẽ được cấp cùng với ID khách hàng của bạn và là "khóa chia sẻ bí mật" giữa bạn và Google. Khóa ký này là của riêng bạn và là duy nhất cho ID khách hàng của bạn. Vì lý do đó, vui lòng giữ an toàn cho khóa ký của bạn. Khóa này không được chuyển đi trong bất kỳ yêu cầu nào, được lưu trữ trên bất kỳ trang web nào hoặc đăng lên bất kỳ diễn đàn công cộng nào. Bất kỳ ai lấy được khóa ký này đều có thể giả mạo các yêu cầu sử dụng danh tính của bạn.

Lưu ý: Khóa ký mật mã riêng này không giống với khóa API do Đám mây của Google Bảng điều khiển nền tảng.

Nếu bạn bị mất khóa mật mã riêng tư, hãy đăng nhập vào Cổng hỗ trợ Google Cloud và nhấp vào Bản đồ: Quản lý ID khách hàng để lấy khóa.

Hạn chế khóa API

API Google Maps có sẵn thông qua web HTTP dịch vụ, dành cho trình duyệt web và ứng dụng Android hoặc iOS. API trong mọi nền tảng đều có thể sử dụng khóa API không hạn chế. Bạn có thể tùy ý thêm một hạn chế (ví dụ: địa chỉ IP) vào khóa API. Sau khi bị hạn chế, khóa sẽ chỉ hoạt động trên các nền tảng hỗ trợ loại hạn chế đó.

Lưu ý: Trước khi chuyển ứng dụng hoặc trang web của bạn sang phiên bản chính thức, bạn nên bảo mật khóa API bằng cách thêm một hạn chế. Để tìm hiểu thêm, hãy xem phần và Bảo mật khóa API.

Để thêm các hạn chế vào khóa API, hãy làm như sau:

Khắc phục sự cố xác thực

Nếu yêu cầu của bạn không đúng định dạng hoặc cung cấp chữ ký không hợp lệ thì API mã hóa địa lý sẽ trả về lỗi HTTP 403 (Bị cấm).

Để khắc phục sự cố cho các URL riêng lẻ, bạn có thể sử dụng Trình gỡ lỗi ký tên URL . Nó cho phép bạn nhanh chóng xác thực URL và chữ ký do ứng dụng của bạn tạo ra.

Ngoài ra, khách hàng Gói cao cấp API Google Maps có thể khắc phục sự cố từng URL bằng cách đăng nhập vào Cổng hỗ trợ Google Cloud và chọn Tài nguyên > Công cụ trực tuyến Gói cao cấp API Google Maps > Trình gỡ lỗi ký URL cho API hình ảnh và dịch vụ web.

Trừ khi có ghi chú khác, nội dung của trang này được cấp phép theo Giấy phép Creative Commons Ghi công 3.0 và các mẫu mã được cấp phép theo Giấy phép Apache 2.0. Để biết chi tiết, xem của chúng tôi. Java là nhãn hiệu đã đăng ký của Oracle và/hoặc các chi nhánh của nó.

Cập nhật ngày 11 tháng 3 năm 2019

Cập nhật lần cuối: 14/01/15

Plugin Akismet này là gì và cách nhận key API Akismet miễn phí

Bây giờ tôi sẽ cho bạn biết plugin Akismet này là gì và cách nhận khóa API Akismet miễn phí, đồng thời cài đặt nó trên blog của bạn.

Để bảo vệ trang web khỏi thư rác, có lẽ plugin được sử dụng phổ biến nhất là Akismet. Điều này được giải thích là do nó không cần phải cài đặt: nó được cài đặt trên trang web cùng với . Tất cả những gì còn lại là kích hoạt và... tận hưởng nó vì sức khỏe của bạn!

Đúng, có một khó khăn ở đây. Sau khi kích hoạt nó, bạn nhận được thông báo sau:

“Akismet sắp xong rồi. Để làm việc với nó, bạn cần nhập khóa API Akismet."

Đối với những người mới viết blog, những từ này giống như chữ cái Trung Quốc. Tôi nhớ rằng đã lâu rồi tôi thậm chí còn không thử lấy chìa khóa này vì tôi không hiểu API là gì. Nhưng khi đã có kinh nghiệm và táo bạo hơn một chút, tôi đã nhấp vào liên kết này (nếu bạn để ý, dòng chữ “nhập khóa API Akismet” là một liên kết) và hóa ra mọi thứ đều rất đơn giản và bạn thậm chí không cần phải biết về các API này :).

Vì vậy, chúng tôi nhấp vào liên kết này, trên trang tiếp theo, chúng tôi được yêu cầu nhập khóa hoặc lấy nó. Nhấn đồng thời Phím Ctrl và liên kết “Nhận khóa” (để mở một trang mới trong tab mới) và chúng tôi truy cập trang web plugin. Mọi thứ đều ở đó tiếng anh, nhưng chúng tôi sẽ tìm ra nó mà không cần người dịch.

Bấm vào nút “Nhận API Akismet key" → chúng tôi được yêu cầu đăng ký. Bạn cần nhập email của mình, nhập tên người dùng và mật khẩu. Trên trang tiếp theo, chọn loại tài khoản → Cá nhân. Sau đó chúng tôi được hỏi chúng tôi sẽ trả bao nhiêu. Vì tôi sẽ không trả tiền nên tôi di chuyển thanh trượt trên thang đo sang bên trái của khuôn mặt đang cười về 0. Hãy để ý biểu cảm trên khuôn mặt thay đổi như thế nào :).

Trong biểu mẫu bên trái, hãy viết họ và tên (hoặc hư cấu) của bạn rồi nhấp vào Tiếp tục. Sau một lúc, một trang có khóa API sẽ mở ra. Chúng tôi sao chép khóa này và quay lại blog của mình, đến trang mà chúng tôi đã truy cập trang plugin. Chèn key vào khung, đánh dấu cả hai hộp bên dưới và nhấp vào Cập nhật cài đặt. Thế là xong, Akismet bắt tay vào làm ngay.

Hôm nay chúng ta đã tìm hiểu plugin Akismet này là gì và cách nhận khóa API Akismet miễn phí.

Và cuối cùng, như bạn có thể đoán, một video: