我想使用谷歌应用程序脚本遍历Google云端硬盘中文件夹的树形结构.下面的代码列出了一些文件夹,但不是全部.你能建议什么是深入研究文件夹结构的最佳技术吗?我想首先记录所有文件夹名称.
谢谢.
function test() {
listSubfolders(DriveApp.getFolderById('FOLDER_ID'));
}
function listSubfolders(parentFolder) {
var childFolders = parentFolder.getFolders();
while(childFolders.hasNext()) {
Logger.log(childFolders.next().getName());
listSubfolders(childFolders.next());
}
}
Run Code Online (Sandbox Code Playgroud) 这是琐事,但找不到好的例子。我有以下发送 POST 请求的功能:
static func sendArrival(scan: ArrivalScan){
var urlComponents = URLComponents()
urlComponents.scheme = "https"
urlComponents.host = "api.my.url.com"
urlComponents.path = "/Delivery/Arrival/?id="
guard let url = urlComponents.url else { fatalError("Could not create URL from components") }
// Specify this request as being a POST method
var request = URLRequest(url: url)
request.httpMethod = "POST"
// Make sure that we include headers specifying that our request's HTTP body
// will be JSON encoded
var headers = request.allHTTPHeaderFields ?? [:]
headers["Content-Type"] = "application/json"
headers["ZM_APIKey"] = …Run Code Online (Sandbox Code Playgroud) 我正在尝试对我的 jsonData 进行编码。一切正常,但有一个例外 - 我收到的是输出Optional(my_json_string)。但我只想收到my_json_string
当我更改req.httpBody = jsonData为时req.httpBody! = jsonData,我收到错误。
do {
let jsonData = try encoder.encode(self)
let jsonString = String(data: jsonData, encoding: .utf8)
req.httpBody = jsonData
print ("httpBody is: ", jsonString)
} catch {
//TODO:error handling
}
Run Code Online (Sandbox Code Playgroud)
如何正确执行此操作并从可选中解开我的 JSON 字符串?