我想使用我的 Mac 来运行 .Net Framework 4.8 应用程序。显然,Windows 生态系统之外不支持此框架,因此我拥有 Windows VM(虚拟机),我可以直接工作...
我想使用我的 Mac 运行 .Net Framework 4.8 应用程序。显然,Windows 生态系统之外不支持此框架,因此我拥有 Windows VM(虚拟机),我可以直接在 VM 上工作,但它会与我在 Mac 上托管的其他应用程序隔离。
理想情况下,我希望启用远程开发并从我的 IDE(JetBrains Rider)工作并在机器之间映射端口,这样我就可以直接从我的 Mac 访问该应用程序。
到目前为止,文档表明,代理的先决条件是系统装有 Linux,除此之外,它正是我所需要的: https://www.jetbrains.com/help/rider/Remote_development_overview.html
有没有什么解决方法可以确保它可以在 Mac 和 Windows 之间运行?
不幸的是,目前尚不支持在 Windows 上托管远程开发。但我们正在努力,希望尽快推出。我们的跟踪器上有功能请求,开发团队也提供了更新: https://youtrack.jetbrains.com/issue/GTW-27/Remote-development-host-should-be-available-on-macOS-and-Windows#focus=Comments-27-9681059.0-0
祝你今天过得愉快!
我正在尝试 nextjs + googleapis 上的 Patch 功能,到目前为止,我已经尝试检查我的权限、范围和凭据,一切似乎都井然有序,因为我一直在玩的所有其他功能……
我正在尝试 nextjs + googleapis 上的 Patch 功能,到目前为止,我尝试检查我的权限、范围和凭据,一切似乎都井然有序,因为我一直在使用的所有其他功能(例如上传、创建文件夹、获取原始数据)都正常工作,但是当我进行修补(修改)时,似乎有些东西关闭或不起作用
这是我正在玩的代码(perflexity 帮助了我)
const moveFileOrFolder = async () => {
if (!session || !selectedItemId || !destinationFolderId) return;
try {
const auth = `Bearer ${session.accessToken}`;
// Fetch the current parents of the selected item
const response = await fetch(
`https://www.googleapis.com/drive/v3/files/${selectedItemId}?fields=id,name,parents`,
{
method: "GET",
headers: {
Authorization: auth,
},
}
);
console.log("Response" , selectedItemId)
if (response.ok) {
const data = await response.json();
// Prepare the current parents
const currentParents = data.parents || [];
// Check if the destination folder is already a parent
if (currentParents.includes(destinationFolderId)) {
console.error("The destination folder is already a parent of the selected item.");
return;
}
// Prepare the request to move the file/folder
const updateResponse = await fetch(
`https://www.googleapis.com/drive/v3/files/${selectedItemId }?fields=id,name`,
{
method: "PATCH",
headers: {
Authorization: auth,
"Content-Type": "application/json",
},
body: JSON.stringify({
addParents: destinationFolderId, // Specify the new parent
removeParents: currentParents.join(','), // Specify the current parents to remove
}),
}
);
console.log("Update Response" , destinationFolderId)
if (updateResponse.ok) {
console.log("File/Folder moved successfully!" , updateResponse);
} else {
const errorData = await updateResponse.json();
console.error("Error moving file/folder:", updateResponse.status, errorData);
}
} else {
const errorData = await response.json();
console.error("Error fetching file/folder details:", response.status, errorData);
}
} catch (error) {
console.error("Error moving file/folder:", error);
}
};
return (
<div>
<h2>Move File or Folder</h2>
<br />
<button onClick={fetchFilesAndFolders}>Fetch Files and Folders</button>
{/* Replace the following with actual UI to select a file/folder */}
<br />
<input
type="text"
placeholder="Enter selected file/folder ID"
value={selectedItemId || ""}
onChange={(e) => setSelectedItemId(e.target.value)}
/>
<br />
<input
type="text"
placeholder="Enter destination folder ID"
value={destinationFolderId || ""}
onChange={(e) => setDestinationFolderId(e.target.value)}
/>
<br />
<button onClick={moveFileOrFolder}>Move</button>
</div>
);
};
根据我的理解,它应该会继续执行,因为所有值都已被检索和发送,我还包含了 add&removeParent 参数,但在对其进行故障排除后。它给出了一个成功的响应,即使我的谷歌驱动器文件夹没有任何变化,即使在检查我是否已将文件夹的访问权限从私人更改为公共,反之亦然后,仍然是相同的控制台日志,如果有人可以解释并帮助我,我将不胜感激