sao rồi ... thấy bài trang trước có hỏi hổ trợ AccessToken có cần Mạnh hổ trợ thêm cho một hàm đơn giản lắm chỉ 1 tham số là File JSON là xong thôi
Mã:
Declare PtrSafe Function RetrieveAccessTokenFromJSON Lib "GoogleSheets64.dll" _
(ByRef OAuthJsonPath As Variant) As Variant
Sub AccessToken_OAuthJsonPath()
Dim OAuthJsonPath As Variant
Dim AccessToken As Variant
OAuthJsonPath = "C:\Google OAuth2\Desktop client 2.json"
AccessToken = RetrieveAccessTokenFromJSON(OAuthJsonPath)
Debug.Print AccessToken
End Sub
Muốn ghi dữ liệu lên Google Sheet chỉ cần một hàm trên là đủ rồi xong từ VBA viết mã sử dụng Http của Windows là xong thôi
Làm gì nhiều vẻ chuyện mệt ra ... còn nhanh thì viết Mã trong Delphi ghi dữ liệu lên Google Sheets
OK rồi bạn. Bên cạnh hàm này của bạn, tôi cũng đang nghiên cứu một số giải pháp khác như Automation Add-ins, RTD Server, trên Excel để xem việc triển khai có những khó khăn gì, hiệu năng ra sao.
OK rồi bạn. Bên cạnh hàm này của bạn, tôi cũng đang nghiên cứu một số giải pháp khác như Automation Add-ins, RTD Server, trên Excel để xem việc triển khai có những khó khăn gì, hiệu năng ra sao.
OK rồi bạn. Bên cạnh hàm này của bạn, tôi cũng đang nghiên cứu một số giải pháp khác như Automation Add-ins, RTD Server, trên Excel để xem việc triển khai có những khó khăn gì, hiệu năng ra sao.
Đúng là không thể tiến bộ được. Đầu óc chỉ nghĩ đến cái mình muốn nói mà không thể tư duy vì sao người ta làm vậy.
Bây giờ thì tôi cho thiên hạ xem tính phét lác boa hoa của cậu đến đâu.
File tôi gửi link dưới đây lưu trên Google Drive, hãy tìm cách đọc và ghi dữ liệu trong đó. Tôi ra đề như vậy để cậu cho thiên hạ biết cậu là thiên tài hay thực sự chỉ là thành phần chém gió spam làm rác GPE. Nếu các thành viên GPE qua đây mà có biết đến những bài của bạn này và muốn tìm hiểu có phải chém gió hay không thì cứ theo dõi chắc không mất nhiều time đâu, kết quả sớm biết thôi . Tôi thực sự bận việc, không hề muốn bóc phốt ai hay làm cho ai mất mặt vì trình độ yếu kém. Nhưng với cậu này thì tôi sẽ một lần chứng thực để nếu thực sự làm được tôi sẽ dành sự ngưỡng mộ với cậu ấy. Còn nếu cậu ấy không làm được thì mong sau này hãy để GPE có không gian chia sẻ kiến thức trung thực và văn mình. Link đây. Xin mời Kiều Mạnh!
Đúng là không thể tiến bộ được. Đầu óc chỉ nghĩ đến cái mình muốn nói mà không thể tư duy vì sao người ta làm vậy.
Bây giờ thì tôi cho thiên hạ xem tính phét lác boa hoa của cậu đến đâu.
File tôi gửi link dưới đây lưu trên Google Drive, hãy tìm cách đọc và ghi dữ liệu trong đó. Tôi ra đề như vậy để cậu cho thiên hạ biết cậu là thiên tài hay thực sự chỉ là thành phần chém gió spam làm rác GPE. Nếu các thành viên GPE qua đây mà có biết đến những bài của bạn này và muốn tìm hiểu có phải chém gió hay không thì cứ theo dõi chắc không mất nhiều time đâu, kết quả sớm biết thôi . Tôi thực sự bận việc, không hề muốn bóc phốt ai hay làm cho ai mất mặt vì trình độ yếu kém. Nhưng với cậu này thì tôi sẽ một lần chứng thực để nếu thực sự làm được tôi sẽ dành sự ngưỡng mộ với cậu ấy. Còn nếu cậu ấy không làm được thì mong sau này hãy để GPE có không gian chia sẻ kiến thức trung thực và văn mình. Link đây. Xin mời Kiều Mạnh!
Đúng là không thể tiến bộ được. Đầu óc chỉ nghĩ đến cái mình muốn nói mà không thể tư duy vì sao người ta làm vậy.
Bây giờ thì tôi cho thiên hạ xem tính phét lác boa hoa của cậu đến đâu.
File tôi gửi link dưới đây lưu trên Google Drive, hãy tìm cách đọc và ghi dữ liệu trong đó. Tôi ra đề như vậy để cậu cho thiên hạ biết cậu là thiên tài hay thực sự chỉ là thành phần chém gió spam làm rác GPE. Nếu các thành viên GPE qua đây mà có biết đến những bài của bạn này và muốn tìm hiểu có phải chém gió hay không thì cứ theo dõi chắc không mất nhiều time đâu, kết quả sớm biết thôi . Tôi thực sự bận việc, không hề muốn bóc phốt ai hay làm cho ai mất mặt vì trình độ yếu kém. Nhưng với cậu này thì tôi sẽ một lần chứng thực để nếu thực sự làm được tôi sẽ dành sự ngưỡng mộ với cậu ấy. Còn nếu cậu ấy không làm được thì mong sau này hãy để GPE có không gian chia sẻ kiến thức trung thực và văn mình. Link đây. Xin mời Kiều Mạnh!
Chào mọi người. Tối thứ bảy cuối tuần, rảnh rỗi không có việc gì làm nên đành lên đây viết bài chia sẻ với anh em. Trong lúc không biết nên viết về chủ đề gì, tự dưng mình nhớ lại yêu cầu của một thím trên này hỏi mình về việc viết macro VBA tương tác với Google Drive. Thật ra trước đây mình có...
voz.vn
Tôi viết ngắn gọn hơn các mô tả linh trên và không cần sử dụng Module JsonConverter của tây viết
thông tin module trên như sau
Mã:
' VBA-JSON v2.3.1
' (c) Tim Hall - https://github.com/VBA-tools/VBA-JSON
'
' JSON Converter for VBA
'
' Errors:
' 10001 - JSON parse error
'
' @class JsonConverter
' @author tim.hall.engr@gmail.com
' @license MIT (http://www.opensource.org/licenses/mit-license.php)
'' ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ '
'
' Based originally on vba-json (with extensive changes)
' BSD license included below
'
' JSONLib, http://code.google.com/p/vba-json/
'
' Copyright (c) 2013, Ryo Yokoyama
' All rights reserved.
'
Ai biết chút VBA vào đó xem rất chi tiết và bài bản xong viết OK đọc và ghi dữ liệu lên Google Sheets
Quan trọng mã access_token và refresh_token sử dụng Http của Windows mà lấy xong tách nó ra mà sử dụng ... Viết hàm nhỏ trên VBA khoãng 10 to 15 dòng code là xong mà không cần thiết sử dụng Module của tây trên 1000 dòng code như nói trên
response trả về như sau ... Tôi xoá bớt thông tin rồi
dòng "expires_in": 3599, là thời gian hết hạn AccessToken sau 1 giờ thì ta làm mới lại như mô tả các bài trước của tôi là 55 phút hay 59 phút thì tuỳ
hay cho vào sự kiện Sub Autpen() mỗi lần mở file lên nó làm mới là xong thôi
Chốt lại VBA thừa khả năng viết và code còn gọn hơn ...
chỉ xử lý dữ liệu lớn là chậm do phân bổ RAM ít cho VBA và VBA không hổ trợ tốt bằng các Ngôn ngữ lập trình hiện đại
Chào mọi người. Tối thứ bảy cuối tuần, rảnh rỗi không có việc gì làm nên đành lên đây viết bài chia sẻ với anh em. Trong lúc không biết nên viết về chủ đề gì, tự dưng mình nhớ lại yêu cầu của một thím trên này hỏi mình về việc viết macro VBA tương tác với Google Drive. Thật ra trước đây mình có...
voz.vn
Tôi viết ngắn gọn hơn các mô tả linh trên và không cần sử dụng Module JsonConverter của tây viết
thông tin module trên như sau
Mã:
' VBA-JSON v2.3.1
' (c) Tim Hall - https://github.com/VBA-tools/VBA-JSON
'
' JSON Converter for VBA
'
' Errors:
' 10001 - JSON parse error
'
' @class JsonConverter
' @author tim.hall.engr@gmail.com
' @license MIT (http://www.opensource.org/licenses/mit-license.php)
'' ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ '
'
' Based originally on vba-json (with extensive changes)
' BSD license included below
'
' JSONLib, http://code.google.com/p/vba-json/
'
' Copyright (c) 2013, Ryo Yokoyama
' All rights reserved.
'
Ai biết chút VBA vào đó xem rất chi tiết và bài bản xong viết OK đọc và ghi dữ liệu lên Google Sheets
Quan trọng mã access_token và refresh_token sử dụng Http của Windows mà lấy xong tách nó ra mà sử dụng ... Viết hàm nhỏ trên VBA khoãng 10 to 15 dòng code là xong mà không cần thiết sử dụng Module của tây trên 1000 dòng code như nói trên
response trả về như sau ... Tôi xoá bớt thông tin rồi
dòng "expires_in": 3599, là thời gian hết hạn AccessToken sau 1 giờ thì ta làm mới lại như mô tả các bài trước của tôi là 55 phút hay 59 phút thì tuỳ
hay cho vào sự kiện Sub Autpen() mỗi lần mở file lên nó làm mới là xong thôi
Chốt lại VBA thừa khả năng viết và code còn gọn hơn ...
chỉ xử lý dữ liệu lớn là chậm do phân bổ RAM ít cho VBA và VBA không hổ trợ tốt bằng các Ngôn ngữ lập trình hiện đại
Thấy chưa thực tế những gì cậu đang TRÌNH BÀY VÀ CÃI CỐ = KHÔNG HIỂU GÌ
Cậu đang tìm tài liệu, mò mẫm học là dùng OAuth đó chính là quy trình đăng nhập và ủy quyền. TÔI NÓI MÃI MÀ VẪN KHÔNG HIỂU?
Từ bài cậu sưu tầm Python, C#, rồi đến bài này là VBA thì vẫn là OAuth - Đây chính là đăng nhập và ủy quyền đấy có biết không? Mà sao lại vẫn còn ghi như thế này?
Cậu muốn lấp liếm cái lỗi cậu đã phản bác vầ vấn đề "Đăng nhập" và "Ủy quyền" rồi sau lại lén "bắn" lại vấn đề này để nhằm khẳng định cái đã sai thành vẫn đúng. Ai không hiểu tưởng cậu là cái thứ gì khủng lắm. Tôi thì đã hiểu cậu ở mức nào lâu rồi nhưng muốn hiểu hơn nữa và giúp mọi người nhận ra những điều cậu nói đúng hay sai? Thiên tài? Boa hoa, ảo tưởng, hay spam chém gió.
Ta lại quay về câu hỏi để cậu thể hiện bản lĩnh nhé. Hãy ghi và đọc file tôi gửi ở bài #84.
Thấy chưa thực tế những gì cậu đang TRÌNH BÀY VÀ CÃI CỐ = KHÔNG HIỂU GÌ
Cậu đang tìm tài liệu, mò mẫm học là dùng OAuth đó chính là quy trình đăng nhập và ủy quyền. TÔI NÓI MÃI MÀ VẪN KHÔNG HIỂU?
Từ bài cậu sưu tầm Python, C#, rồi đến bài này là VBA thì vẫn là OAuth - Đây chính là đăng nhập và ủy quyền đấy có biết không? Mà sao lại vẫn còn ghi như thế này?
Cậu muốn lấp liếm cái lỗi cậu đã phản bác vầ vấn đề "Đăng nhập" và "Ủy quyền" rồi sau lại lén "bắn" lại vấn đề này để nhằm khẳng định cái đã sai thành vẫn đúng. Ai không hiểu tưởng cậu là cái thứ gì khủng lắm. Tôi thì đã hiểu cậu ở mức nào lâu rồi nhưng muốn hiểu hơn nữa và giúp mọi người nhận ra những điều cậu nói đúng hay sai? Thiên tài? Boa hoa, ảo tưởng, hay spam chém gió.
Ta lại quay về câu hỏi để cậu thể hiện bản lĩnh nhé. Hãy ghi và đọc file tôi gửi ở bài #84.
rác rác rác ... xác thực và uỷ toàn quyền khác nhau ... Mọi cái do người dùng tự xử lý không cần thiết bên thứ 3 trỏ vào .... ai mà biết làm gì tiếp theo
bài số 88 ai biết chỉ viết khoãng 80 đến dưới 150 dòng code trên VBA là xong mà không cần thiết sử dụng Module của tây trên 1000 dòng code
sử dụng module đó sau nó có lỗi làm sao mà dò ra ... chủ dộng viết lấy tách mã AccessToken ra là xong
rác rác rác ... xác thực và uỷ toàn quyền khác nhau ... Mọi cái do người dùng tự xử lý không cần thiết bên thứ 3 trỏ vào .... ai mà biết làm gì tiếp theo
Bên thứ 3 họ chỉ đưa cái link để người dùng đăng nhập và ủy quyền, cái link đó mở trên trình duyệt hay trên form đều bảo mật như nhau.
Ah. Cậu biết tí về Delphi nhỉ. Đăng tìm cách đưa TWebbrose lên form để chạy đúng không? Nó đấy, chỉ là đưa URL của hãng cloud lên đó và chạy thôi. Cái mà các công ty lập trình đều làm vậy đấy. Bản chất của nó là đưa trình duyệt trên form. Hãy nhấp chuột phải xem mã HTML của Google, Microsoft trên cái form đó là thấy nhé. Ở góc độ lập trình bao gói quy trình người ta phải làm vậy để người dùng tiếp cận dễ dàng.
Lý luận cùn + cái cố = rác.
Tôi khuyên cậu một lần nữa. Hãy đọc và hiểu vấn đề, suy ngẫm kỹ trước khi phản bác, chê bai, hạ uy tín của công ty hay cá nhân ai đó. Bản thân cậu đã tự khẳng định cậu chỉ là code dạo, chỉ như game thì cậu phải tự biết từ trình độ đến nghiên cứu về IT cậu đã học và đã đạt được cái gì và đến đâu. Vậy hãy thận trọng khi nói về những vấn đề mà mình đang đọc còn chưa hiểu nhé.
Ta lại quay về câu hỏi để cậu thể hiện bản lĩnh nhé. Hãy ghi và đọc file tôi gửi ở bài #84.
Em thấy các bác viết nhiều, dài dòng quá, cơ bản cái món này em cũng không hiểu lắm!
Em chỉ quan tâm 2 câu hỏi về bảo mật:
Câu 1: Là có dễ truy cập mà không cần ủy quyền không?(Không lẽ bảo mật của Google lại kém vậy?)
Câu 2: Nếu bị truy cập không cần ủy quền thì làm thế nào để bảo mật được? https://docs.google.com/spreadsheets/d/1D5qfpgwQRonbttXjVbjPZwWvEUYhHVKB/edit
Các bác nói truy cập được mà không ủy quyền thì người dùng(trong đó có em) khá là lo lắng lộ thông tin bảo mật.
Em thấy các bác viết nhiều, dài dòng quá, cơ bản cái món này em cũng không hiểu lắm!
Em chỉ quan tâm 2 câu hỏi về bảo mật:
Câu 1: Là có dễ truy cập mà không cần ủy quyền không?(Không lẽ bảo mật của Google lại kém vậy?)
Câu 2: Nếu bị truy cập không cần ủy quền thì làm thế nào để bảo mật được? https://docs.google.com/spreadsheets/d/1D5qfpgwQRonbttXjVbjPZwWvEUYhHVKB/edit
Các bác nói truy cập được mà không ủy quyền thì người dùng(trong đó có em) khá là lo lắng lộ thông tin bảo mật.
Bạn yên tâm là không thể nhé. Vì những tuyên bố của cậu ấy nên tôi mới đề nghị làm thử ở bài ở bài #84 đây. Nếu không làm sáng tỏ vụ này thì nhiều người khác cũng như bạn vô tình đọc được những nội dung đó rồi hoài nghi Google thì oan cho họ quá.
Em thấy các bác viết nhiều, dài dòng quá, cơ bản cái món này em cũng không hiểu lắm!
Em chỉ quan tâm 2 câu hỏi về bảo mật:
Câu 1: Là có dễ truy cập mà không cần ủy quyền không?(Không lẽ bảo mật của Google lại kém vậy?)
Câu 2: Nếu bị truy cập không cần ủy quền thì làm thế nào để bảo mật được? https://docs.google.com/spreadsheets/d/1D5qfpgwQRonbttXjVbjPZwWvEUYhHVKB/edit
Các bác nói truy cập được mà không ủy quyền thì người dùng(trong đó có em) khá là lo lắng lộ thông tin bảo mật.
1/ Người dùng tự đăng nhập lấy mã xác thực uỷ quyền
2/ Uỷ toàn quyền cho bên thứ 3 làm mọi việc
hai cái khác biệt nhau hoàn toàn ... bài trước Tôi cho link rảnh xem cơ bản các bài đó xong tự làm lấy viết khoãng trên dưới 100 dòng code
là bạn sử dụng đọc và ghi dữ liệu vào google Sheets OK ... không cần thiết sử dụng Module phân tích JSon của tây có trên 1000 dòng code
vì khi lỗi ai có khả năng dò nó với lại tự viết lấy mấy cái cần thiết chỉ trên 10 dòng code là xong
1/ Người dùng tự đăng nhập lấy mã xác thực uỷ quyền
2/ Uỷ toàn quyền cho bên thứ 3 làm mọi việc
hai cái khác biệt nhau hoàn toàn ... bài trước Tôi cho link rảnh xem cơ bản các bài đó xong tự làm lấy viết khoãng trên dưới 100 dòng code
là bạn sử dụng đọc và ghi dữ liệu vào google Sheets OK ... không cần thiết sử dụng Module phân tích JSon của tây có trên 1000 dòng code
vì khi lỗi ai có khả năng dò nó với lại tự viết lấy mấy cái cần thiết chỉ trên 10 dòng code là xong
Nói chung là vẫn phải ủy quyền mà bác! Bác làm em và một số người hiểu lầm bảo mật Google kém nên lo lắng. Bác chỉ cần không gây hiểu lầm cho một bộ phận những người không hiểu rõ là được. Còn bác trình diễn kỹ thuật thì ai rảnh thì nghiên cứu học hỏi thôi, chứ bác đừng chê bai, góp ý sai mục đích gây hiểm lầm thì nguy hiểm lắm! Như em không hiểu cũng đang hoang mang lộ thông tin bảo mật thì chết!
Việc dùng HTTP Request, trả kết quả về là JSON, HTML trên đây (diễn đàn này thôi) đã có quá trời bài hướng dẫn lấy dữ liệu web từ hơn 5 năm trước rồi. Còn code chuyển đổi Json thì cũng có một đống trên mạng viết trên nhiều loại ngôn ngữ khác nhau. Dân chuyên tương tác với web thấy nó là công cụ phổ thông rồi, còn qua miệng ông KM thì nó như là cái gì ghê gớm lắm, một cái đột phá trong làng code …haha…( chắc do mới tiếp xúc với web)
Việc dùng HTTP Request, trả kết quả về là JSON, HTML trên đây (diễn đàn này thôi) đã có quá trời bài hướng dẫn lấy dữ liệu web từ hơn 5 năm trước rồi. Còn code chuyển đổi Json thì cũng có một đống trên mạng viết trên nhiều loại ngôn ngữ khác nhau. Dân chuyên tương tác với web thấy nó là công cụ phổ thông rồi, còn qua miệng ông KM thì nó như là cái gì ghê gớm lắm, một cái đột phá trong làng code …haha…( chắc do mới tiếp xúc với web)
Em có một vài ý kiến cá nhân như này ạ:
1. Không nên công kích cá nhân.
2. Việc tác giả viết "JSON Converter for VBA" để Các hàm JSON parsing/serializing có cú pháp đơn giản và dễ tiếp cận cho người dùng VBA. Nó áp dụng cho nhiều trường hợp khác nhau nên code nó dài là đúng thôi. Ví dụ ta cần phép tính 100*101 trong bảng tính thì tính thì tính nhẩm hoặc dùng máy tính bỏ túi casio cũng được, nhưng nếu dùng Excel cũng chẳng sao. Không vì thế mà nói Excel là quá nặng và vớ vẩn!
Em có một vài ý kiến cá nhân như này ạ:
1. Không nên công kích cá nhân.
2. Việc tác giả viết "JSON Converter for VBA" để Các hàm JSON parsing/serializing có cú pháp đơn giản và dễ tiếp cận cho người dùng VBA. Nó áp dụng cho nhiều trường hợp khác nhau nên code nó dài là đúng thôi. Ví dụ ta cần phép tính 100*101 trong bảng tính thì tính thì tính nhẩm hoặc dùng máy tính bỏ túi casio cũng được, nhưng nếu dùng Excel cũng chẳng sao. Không vì thế mà nói Excel là quá nặng và vớ vẩn!